public class ExtensionProducerSampleTypeManifold extends AbstractExtensionProducer<Model>
(<qualified-type-name> | <favorite-name> | <favorite-value> [new line])*For example:
java.lang.String|Food|Cheeseburger java.lang.String|Car|Alfieri java.util.Map|Food|PizzaAs such this class adds methods favoriteFood() and favoriteCar() to String, and favoriteFood() to Map. The methods return a String value corresponding with Cheeseburger, Alfieri, and Pizza.
manifold.api.type.ResourceFileTypeManifold.CacheClearerARG_DUMP_SOURCE| Constructor and Description |
|---|
ExtensionProducerSampleTypeManifold() |
| Modifier and Type | Method and Description |
|---|---|
protected String |
contribute(JavaFileManager.Location location,
String topLevelFqn,
String existing,
Model model,
DiagnosticListener<JavaFileObject> errorHandler) |
protected Model |
createModel(String extensionFqn,
Set<manifold.api.fs.IFile> files) |
protected String |
deriveExtendedClassFrom(String extensionClassFqn) |
protected Set<String> |
getExtendedTypes(manifold.api.fs.IFile file) |
protected String |
getFileExt() |
protected String |
makeExtensionClassName(String extendedClassFqn) |
createCacheClearer, findTopLevelFqn, getExtendedTypes, getExtendedTypesForFile, getExtensionClasses, getPeripheralTypes, getTypeNameForFile, getTypesForFile, handlesFileExtension, init, isExtendedType, isInnerType, refreshedFilegetClassType, getContributorKind, getSourceKindclear, contribute, findFilesForType, getAdditionalTypes, getAllTypeNames, getContent, getInterface, getModel, getModule, getPackage, getTypeLoader, getTypeNames, handlesFile, init, init, isDuplicate, isPackage, isTopLevelType, isTypedoInit, doUninit, init, isInited, uninitclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclear, contribute, findFilesForType, getAllTypeNames, getClassType, getContributorKind, getPackage, getSourceKind, getTypeLoader, getTypeNames, isPackage, isTopLevelType, isTypehandlesFileprotected Model createModel(String extensionFqn, Set<manifold.api.fs.IFile> files)
createModel in class AbstractExtensionProducer<Model>protected String getFileExt()
getFileExt in class AbstractExtensionProducer<Model>protected Set<String> getExtendedTypes(manifold.api.fs.IFile file)
getExtendedTypes in class AbstractExtensionProducer<Model>protected String makeExtensionClassName(String extendedClassFqn)
makeExtensionClassName in class AbstractExtensionProducer<Model>protected String deriveExtendedClassFrom(String extensionClassFqn)
deriveExtendedClassFrom in class AbstractExtensionProducer<Model>protected String contribute(JavaFileManager.Location location, String topLevelFqn, String existing, Model model, DiagnosticListener<JavaFileObject> errorHandler)
contribute in class manifold.api.type.ResourceFileTypeManifold<Model>Copyright © 2018. All rights reserved.