public class ExtensionProducerSampleTypeManifold extends manifold.ext.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.
| Constructor and Description |
|---|
ExtensionProducerSampleTypeManifold() |
| Modifier and Type | Method and Description |
|---|---|
protected String |
contribute(JavaFileManager.Location location,
String topLevelFqn,
boolean genStubs,
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, getModel, getModule, getPackage, getTypeNames, handlesFile, init, isDuplicate, isFileBacked, isPackage, isTopLevelType, isTypedoInit, doUninit, init, isInited, uninitclone, emptyArray, equals, finalize, getClass, hashCode, jailbreak, notify, notifyAll, toString, wait, wait, waitprotected Model createModel(String extensionFqn, Set<manifold.api.fs.IFile> files)
createModel in class manifold.ext.AbstractExtensionProducer<Model>protected String getFileExt()
getFileExt in class manifold.ext.AbstractExtensionProducer<Model>protected Set<String> getExtendedTypes(manifold.api.fs.IFile file)
getExtendedTypes in class manifold.ext.AbstractExtensionProducer<Model>protected String makeExtensionClassName(String extendedClassFqn)
makeExtensionClassName in class manifold.ext.AbstractExtensionProducer<Model>protected String deriveExtendedClassFrom(String extensionClassFqn)
deriveExtendedClassFrom in class manifold.ext.AbstractExtensionProducer<Model>protected String contribute(JavaFileManager.Location location, String topLevelFqn, boolean genStubs, String existing, Model model, DiagnosticListener<JavaFileObject> errorHandler)
contribute in class manifold.api.type.ResourceFileTypeManifold<Model>Copyright © 2024. All rights reserved.