org.nuiton.wikitty.generator
Class BusinessEntityAbstractGenerator

java.lang.Object
  extended by org.nuiton.eugene.Template<M>
      extended by org.nuiton.eugene.AbstractGenerator<org.nuiton.eugene.models.object.ObjectModel>
          extended by org.nuiton.eugene.models.object.ObjectModelGenerator
              extended by org.nuiton.wikitty.generator.WikengoCommonGenerator
                  extended by 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

Field Summary
protected  String EXT_NAME
           
protected static Pattern extractTypeOnCollection
           
 
Fields inherited from class org.nuiton.wikitty.generator.WikengoCommonGenerator
imports
 
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
 
Constructor Summary
BusinessEntityAbstractGenerator()
           
 
Method Summary
 void generateAttributeAccessMethod(Writer output, org.nuiton.eugene.models.object.ObjectModelClass clazz)
           
protected  void generateCollectionAttributeAccessors(Writer output, org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelAttribute attr)
           
 void generateFromClass(Writer output, org.nuiton.eugene.models.object.ObjectModelClass clazz)
           
protected  void generateWikittyAttributeAccessors(Writer output, org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelAttribute attr)
           
protected  String getFieldAccessMethodName(org.nuiton.eugene.models.object.ObjectModelAttribute attr)
          Give the string to put after getFieldAs???
 String getFilenameForClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
           
 
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
 

Field Detail

extractTypeOnCollection

protected static Pattern extractTypeOnCollection

EXT_NAME

protected String EXT_NAME
Constructor Detail

BusinessEntityAbstractGenerator

public BusinessEntityAbstractGenerator()
Method Detail

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.ObjectModelClass clazz,
                                                 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.ObjectModelClass clazz,
                                                    org.nuiton.eugene.models.object.ObjectModelAttribute attr)
                                             throws IOException
Throws:
IOException


Copyright © 2009-2010 CodeLutin. All Rights Reserved.