public class WikittyDTOGenerator 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 Pattern |
toStringTagValuePattern
pattern to parse toString tagValue
for the string "abc{foo|bar}defrzeg{uvw|xyz}oeira"
will match {foo|bar} and {uvw|xyz} with groups for foo, bar, uvw and xyz
|
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 |
|---|
WikittyDTOGenerator() |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addBusinessEntityMethods(org.nuiton.eugene.models.object.ObjectModelClass entity,
org.nuiton.eugene.models.object.ObjectModelClass dtoClass) |
protected void |
addConstructors(org.nuiton.eugene.models.object.ObjectModelClass clazz) |
protected String |
addCopyFromAttributes(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
String methodBody)
Generate the copyFrom method.
|
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 |
addModelOperations(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass dtoClass) |
protected void |
addOperations(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass) |
protected void |
addSerialVersionUID(org.nuiton.eugene.models.object.ObjectModelClass clazz) |
protected void |
addToString(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass)
add a toString method
if a toString tagValue is attached to businessEntity, it will be used
to generate a toString as this :
given "hello {Person.name|unknow}"
will try to replace first {...} by name field value for extension Person.
|
protected String |
businessEntityToDTOName(org.nuiton.eugene.models.object.ObjectModelClass clazz)
Method to get the generated class name
|
protected String |
copyFromAttributesOfClass(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
String methodBody) |
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.ObjectModelClass> processedClasses
protected Pattern toStringTagValuePattern
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 addSerialVersionUID(org.nuiton.eugene.models.object.ObjectModelClass clazz)
protected void addConstructors(org.nuiton.eugene.models.object.ObjectModelClass clazz)
protected void addOperations(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass abstractClass)
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)
businessEntity - abstractClass - protected void addMetaExtensionOperations(org.nuiton.eugene.models.object.ObjectModelClass metaExtension,
org.nuiton.eugene.models.object.ObjectModelClass abstractClassForThisMetaExtension)
protected String businessEntityToDTOName(org.nuiton.eugene.models.object.ObjectModelClass clazz)
clazz - protected void addBusinessEntityMethods(org.nuiton.eugene.models.object.ObjectModelClass entity,
org.nuiton.eugene.models.object.ObjectModelClass dtoClass)
protected String addCopyFromAttributes(org.nuiton.eugene.models.object.ObjectModelClass businessEntity, String methodBody)
businessEntity - methodBody - protected String copyFromAttributesOfClass(org.nuiton.eugene.models.object.ObjectModelClass businessEntity, String methodBody)
protected void addModelOperations(org.nuiton.eugene.models.object.ObjectModelClass businessEntity,
org.nuiton.eugene.models.object.ObjectModelClass dtoClass)
Copyright © 2009–2015 CodeLutin. All rights reserved.