org.nuiton.wikitty.generator
Class BusinessEntityAbstractGenerator
java.lang.Object
org.nuiton.eugene.Template<M>
org.nuiton.eugene.AbstractGenerator<org.nuiton.eugene.models.object.ObjectModel>
org.nuiton.eugene.models.object.ObjectModelGenerator
org.nuiton.wikitty.generator.WikengoCommonGenerator
org.nuiton.wikitty.generator.BusinessEntityAbstractGenerator
- All Implemented Interfaces:
- org.nuiton.eugene.TemplateConfiguration
public class BusinessEntityAbstractGenerator
- extends WikengoCommonGenerator
Possible enhancement:
- generateParentMethod can generate attribut method access that call
the same method on parent instance class. For that we must have one attribut
instance by parent. This attribut we must be created in setWikitty method
and used same wikitty object.
- Author:
- poussin
| Fields inherited from class org.nuiton.eugene.AbstractGenerator |
parent |
| Fields inherited from class org.nuiton.eugene.Template |
configuration, excludeTemplates, generatedPackages, model |
| Fields inherited from interface org.nuiton.eugene.TemplateConfiguration |
PROP_CLASS_LOADER, PROP_DEFAULT_PACKAGE, PROP_ENCODING, PROP_EXCLUDE_TEMPLATES, PROP_GENERATED_PACKAGES, PROP_LAST_MODIFIED_SOURCE, PROP_OVERWRITE, PROP_VERBOSE, PROP_WRITER_REPORT |
| Methods inherited from class org.nuiton.wikitty.generator.WikengoCommonGenerator |
addImport, addImport, addImport, canGenerateElement, checkForDatatype, clearImports, computeDefaultValue, computeType, containsClassAndGeneric, findSubClasses, findSuperClass, generateAttributeAccessors, generateAttributeDeclaration, generateAttributesAccessors, generateAttributesDeclaration, generateClazzDocumentation, generateCopyright, generateDefaultConstructor, generateDocumentation, generateExceptionConstructors, generateFullConstructor, generateHashCode, generateImports, generateIocDependency, generateOperationHeader, generateStaticAttributes, getClassAndGeneric, getType, getType, hasNavigableAndNonStaticAttributes, hasNavigableAndNonStaticAttributes, isArray, lookForAttributeImports, lookForIocImports, lookForOperationImports, lookForStaticAttributeImports |
| Methods inherited from class org.nuiton.eugene.models.object.ObjectModelGenerator |
applyTemplate, generateFromClassifier, generateFromElement, generateFromEnum, generateFromEnumeration, generateFromInterface, generateFromModel, getFilenameForClassifier, getFilenameForEnumeration, getFilenameForInterface, getFilenameForModel, getFilenameForPackage |
| Methods inherited from class org.nuiton.eugene.AbstractGenerator |
canGeneratePackage, getDestinationFile, getEncoding, getLastModifiedSource, getProperty, getProperty, getWriter, isNewerThanSource, isOverwrite, setParent, write |
| Methods inherited from class org.nuiton.eugene.Template |
getClassLoader, getConfiguration, getExcludeTemplates, getGeneratedPackages, getModel, getOverwrite, getProperties, getWriterReport, isVerbose, setConfiguration, setProperties, setProperty |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
extractTypeOnCollection
protected static Pattern extractTypeOnCollection
EXT_NAME
protected String EXT_NAME
BusinessEntityAbstractGenerator
public BusinessEntityAbstractGenerator()
getFilenameForClass
public String getFilenameForClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
- Overrides:
getFilenameForClass in class org.nuiton.eugene.models.object.ObjectModelGenerator
generateFromClass
public void generateFromClass(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
throws IOException
- Overrides:
generateFromClass in class org.nuiton.eugene.models.object.ObjectModelGenerator
- Throws:
IOException
generateAttributeAccessMethod
public void generateAttributeAccessMethod(Writer output,
org.nuiton.eugene.models.object.ObjectModelClass clazz)
throws IOException
- Throws:
IOException
generateWikittyAttributeAccessors
protected void generateWikittyAttributeAccessors(Writer output,
org.nuiton.eugene.models.object.ObjectModelAttribute attr)
throws IOException
- Throws:
IOException
getFieldAccessMethodName
protected String getFieldAccessMethodName(org.nuiton.eugene.models.object.ObjectModelAttribute attr)
- Give the string to put after getFieldAs???, only some type is accepted
and we must convert BusinessEntity to Wikitty string
- Parameters:
type -
- Returns:
generateCollectionAttributeAccessors
protected void generateCollectionAttributeAccessors(Writer output,
org.nuiton.eugene.models.object.ObjectModelAttribute attr)
throws IOException
- Throws:
IOException
Copyright © 2009-2010 CodeLutin. All Rights Reserved.