public class WikittyContractGenerator extends org.nuiton.eugene.java.ObjectModelTransformerToJava implements WikittyTagValue
|
| Modifier and Type | Field and Description |
|---|---|
protected Map<org.nuiton.eugene.models.object.ObjectModelClass,org.nuiton.eugene.models.object.ObjectModelInterface> |
processedClasses
Will permet to get the result of a processed class
it is useful for dealing with inheritence : when an extension depend
of another.
|
protected Set<org.nuiton.eugene.models.object.ObjectModelClass> |
processedEntities |
outputModel, outputProperties, outputTemplate, previousTransformerconfiguration, excludeTemplates, generatedPackages, modelTAG_ALLOWED, TAG_ALLOWED_QUERY, TAG_ALTERNATIVE_NAME, TAG_CHOICE, TAG_CHOICE_QUERY, TAG_CRYPT, TAG_DEFAULT_VALUE, TAG_DOCUMENTATION, TAG_FIELD_INDEX, TAG_INDEXED, TAG_MAX, TAG_MAX_QUERY, TAG_MIN, TAG_MIN_QUERY, TAG_NOT_NULL, TAG_PATTERN, TAG_PRELOAD, TAG_SORT_ORDER, TAG_SUBTYPE, TAG_TO_STRING, TAG_UNIQUE, TAG_VERSION| Constructor and Description |
|---|
WikittyContractGenerator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addOperationWithName(org.nuiton.eugene.models.object.ObjectModelInterface contract,
org.nuiton.eugene.models.object.ObjectModelAttribute attribute,
String getterSetterName)
Methode de génération des methodes (sans corps) qui permet de generer
des methodes avec des nom différent suivant si on l'appel
pour générer le operation de la classe actuelle ou celles de ses
super classes.
|
protected org.nuiton.eugene.models.object.ObjectModelInterface |
prepareOutputClass(org.nuiton.eugene.models.object.ObjectModelClass businessEntity)
Contains code commons to entities and meta-extensions.
|
protected void |
processEntity(org.nuiton.eugene.models.object.ObjectModelClass businessEntity) |
protected void |
processMetaExtension(org.nuiton.eugene.models.object.ObjectModelClass metaExtension)
Add stuff if input model element is stereotyped as "meta".
|
void |
transformFromModel(org.nuiton.eugene.models.object.ObjectModel model) |
addAnnotation, addAnnotation, addAnnotationParameter, addAttribute, addAttribute, addAttribute, addAttribute, addBlock, addComment, addConstant, addConstant, addConstantsFromDependency, addConstructor, addConstructor, addException, addException, addGeneratedAnnotation, addI18n, addImport, addImport, addImport, addInnerClassifier, addInterface, addInterface, addLiteral, addOperation, addOperation, addOperation, addParameter, addParameter, addStereotype, addTagValue, addTagValue, cloneAttribute, cloneClass, cloneClassifier, cloneClassifier, cloneEnumeration, cloneInterface, cloneOperation, cloneOperationSignature, cloneStereotypes, cloneTagValues, copyClassifier, createAbstractClass, createClass, createEnumeration, createInterface, debugOutputModel, generateI18nBlock, getConstantName, getConstantPrefix, getConstantPrefix, getFileInClassPath, getJavaBeanMethodName, getJavaBeanMethodName, initConstantPrefixFromModel, initOutputModel, initOutputTemplate, isInClassPath, isInClassPath, isInClassPath, setConstantPrefix, setDocumentation, setMaxMultiplicity, setMinMultiplicity, setNavigable, setOperationBody, setSuperClass, setSuperClasstransform, transformFromClass, transformFromClassifier, transformFromElement, transformFromEnumeration, transformFromInterfaceapplyTemplate, getDefaultPackageName, getOutputModel, getOutputProperties, getOutputTemplate, init, initPreviousTransformer, transformgetClassLoader, getConfiguration, getEncoding, getExcludeTemplates, getGeneratedPackages, getLastModifiedSource, getModel, getOverwrite, getProperties, getProperty, getProperty, getWriterReport, isOverwrite, isVerbose, setConfiguration, setPropertyprotected Map<org.nuiton.eugene.models.object.ObjectModelClass,org.nuiton.eugene.models.object.ObjectModelInterface> processedClasses
protected Set<org.nuiton.eugene.models.object.ObjectModelClass> processedEntities
public void transformFromModel(org.nuiton.eugene.models.object.ObjectModel model)
transformFromModel in class org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>protected org.nuiton.eugene.models.object.ObjectModelInterface prepareOutputClass(org.nuiton.eugene.models.object.ObjectModelClass businessEntity)
businessEntity - protected void processEntity(org.nuiton.eugene.models.object.ObjectModelClass businessEntity)
protected void addOperationWithName(org.nuiton.eugene.models.object.ObjectModelInterface contract,
org.nuiton.eugene.models.object.ObjectModelAttribute attribute,
String getterSetterName)
contract - class a générerattribute - attribut dont on veut generer les opérationsgetterSetterName - le nom du getter (peut etre différent du nom
de l'attribut dans le cas d'un heritage multiples)protected void processMetaExtension(org.nuiton.eugene.models.object.ObjectModelClass metaExtension)
metaExtension - Copyright © 2009–2014 CodeLutin. All rights reserved.