public class WikittyAbstractGenerator extends org.nuiton.eugene.java.ObjectModelTransformerToJava implements WikittyTagValue
|
| Modifier and Type | Field and Description |
|---|---|
protected Map<String,String> |
attributeToGetterName
map "Client.name" to "getName()" or any getter to read this attribute
those getter names are stored while generating in order to be found
later when generating toString()
|
protected List<org.nuiton.eugene.models.object.ObjectModelClass> |
entitiesWithInheritedOperations |
protected Map<org.nuiton.eugene.models.object.ObjectModelClass,org.nuiton.eugene.models.object.ObjectModelClass> |
processedClasses
map busines entity from source model to generated abstract class
|
protected Map<org.nuiton.eugene.models.object.ObjectModelClass,List<String>> |
requiredDependencyImports
an entity with a dependency must add the imports defined as values
in the map.
|
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 |
|---|
WikittyAbstractGenerator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addConstants(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass) |
protected void |
addConstructors(org.nuiton.eugene.models.object.ObjectModelClass clazz) |
protected void |
addImports(org.nuiton.eugene.models.object.ObjectModelClass clazz) |
protected void |
addInheritedOperations(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass)
Add inherited operations to the abstract generated from an entity.
|
protected void |
addMetaExtensionOperations(org.nuiton.eugene.models.object.ObjectModelClass metaExtension,
org.nuiton.eugene.models.object.ObjectModelClass abstractClassForThisMetaExtension) |
protected void |
addOperations(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass) |
protected void |
addOperationWithName(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass,
org.nuiton.eugene.models.object.ObjectModelAttribute attribute,
String getterSetterName,
String helperClassName,
String helperGetterSetterName)
Methode de génération des methodes (avec corps) qui permet de generer
des methodes avec des nom (et corps) différent suivant si on l'appel
pour générer le operation de la classe actuelle ou celles de ses
super classes.
|
protected void |
addToString(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass)
add a toString method.
|
void |
transformFromModel(org.nuiton.eugene.models.object.ObjectModel model) |
addAnnotation, addAttribute, addAttribute, addAttribute, addAttribute, addBlock, addComment, addConstant, addConstant, addConstantsFromDependency, addConstructor, addConstructor, addException, addException, 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, initConstantPrefixFromModel, initOutputModel, initOutputTemplate, isInClassPath, isInClassPath, setConstantPrefix, setDocumentation, setMaxMultiplicity, setMinMultiplicity, setNavigable, setOperationBody, setSuperClass, setSuperClasstransform, transformFromClass, transformFromClassifier, transformFromElement, transformFromEnumeration, transformFromInterfaceapplyTemplate, 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.ObjectModelClass> processedClasses
protected Map<String,String> attributeToGetterName
protected List<org.nuiton.eugene.models.object.ObjectModelClass> entitiesWithInheritedOperations
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 void addImports(org.nuiton.eugene.models.object.ObjectModelClass clazz)
protected void addConstructors(org.nuiton.eugene.models.object.ObjectModelClass clazz)
protected void addConstants(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass)
protected void addOperations(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass)
protected void addOperationWithName(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass,
org.nuiton.eugene.models.object.ObjectModelAttribute attribute,
String getterSetterName,
String helperClassName,
String helperGetterSetterName)
businessEntity - class du modèleabstractClass - 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)helperClassName - le nom du helper qui gere l'acces au parametre
(celui de la classe courante ou un de ses supper class)helperGetterSetterName - le nom du getter a appeler pour le helper
concernéprotected void addInheritedOperations(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass)
businessEntity - abstractClass - protected void addToString(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass)
given "hello %Person.name|unknown$s"will try to replace field name by field value for extension Person. if this information is not available, will do unknow.
use same syntax as http://download.oracle.com/javase/6/docs/api/java/util/Formatter.html#syntax
businessEntity - abstractClass - protected void addMetaExtensionOperations(org.nuiton.eugene.models.object.ObjectModelClass metaExtension,
org.nuiton.eugene.models.object.ObjectModelClass abstractClassForThisMetaExtension)
Copyright © 2009–2013 CodeLutin. All rights reserved.