org.nuiton.topia.generator
Class EntityImplTransformer

java.lang.Object
  extended by org.nuiton.eugene.Template<I>
      extended by org.nuiton.eugene.Transformer<org.nuiton.eugene.models.object.ObjectModel,O>
          extended by org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>
              extended by org.nuiton.eugene.java.ObjectModelTransformerToJava
                  extended by org.nuiton.topia.generator.EntityImplTransformer

public class EntityImplTransformer
extends org.nuiton.eugene.java.ObjectModelTransformerToJava

Created: 14 déc. 2009

Version:
$Revision: 1716 $

Mise a jour: $Date: 2009-12-16 21:31:10 +0100 (mer., 16 déc. 2009) $ par : $Author: tchemit $

Author:
Tony Chemit Copyright Code Lutin
Plexus component:
role:
"org.nuiton.eugene.Template"
role-hint:
"org.nuiton.topia.generator.EntityImplTransformer"

Field Summary
 
Fields inherited from class org.nuiton.eugene.java.ObjectModelTransformerToJava
builder
 
Fields inherited from class org.nuiton.eugene.Transformer
outputModel, outputProperties, outputTemplate, previousTransformer
 
Fields inherited from class org.nuiton.eugene.Template
encoding, excludeTemplates, generatedPackages, model, PROP_DEFAULT_PACKAGE, PROP_ENCODING, PROP_EXCLUDE_TEMPLATES, PROP_GENERATED_PACKAGES, PROP_LAST_MODIFIED_SOURCE, PROP_OVERWRITE, properties
 
Constructor Summary
EntityImplTransformer()
           
 
Method Summary
static boolean hasOnlyDAOOperations(org.nuiton.eugene.models.object.ObjectModelClass clazz)
          Detect if the clazz has only operations for DAO implementation.
protected  boolean isAbstract(org.nuiton.eugene.models.object.ObjectModelClass clazz)
           
 void transformFromClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
           
 
Methods inherited from class org.nuiton.eugene.java.ObjectModelTransformerToJava
addAnnotation, addAttribute, addAttribute, addAttribute, addAttribute, addBlock, addConstant, addConstant, addConstructor, addConstructor, addException, addException, addImport, addImport, addImport, addInnerClassifier, addInterface, addInterface, addLiteral, addOperation, addOperation, addParameter, addParameter, createAbstractClass, createClass, createEnumeration, createInterface, debugOutputModel, initOutputModel, initOutputTemplate, setDocumentation, setOperationBody, setSuperClass, setSuperClass
 
Methods inherited from class org.nuiton.eugene.models.object.ObjectModelTransformer
transform, transformFromClassifier, transformFromElement, transformFromEnumeration, transformFromInterface, transformFromModel
 
Methods inherited from class org.nuiton.eugene.Transformer
applyTemplate, generate, getOutputModel, getOutputProperties, getOutputTemplate, init, initPreviousTransformer, setProperties, transform
 
Methods inherited from class org.nuiton.eugene.Template
getEncoding, getExcludeTemplates, getGeneratedPackages, getLastModifiedSource, getModel, getOverwrite, getProperty, setEncoding, setExcludeTemplates, setGeneratedPackages, setLastModifiedSource, setOverwrite
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EntityImplTransformer

public EntityImplTransformer()
Method Detail

transformFromClass

public void transformFromClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
Overrides:
transformFromClass in class org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>

isAbstract

protected boolean isAbstract(org.nuiton.eugene.models.object.ObjectModelClass clazz)

hasOnlyDAOOperations

public static boolean hasOnlyDAOOperations(org.nuiton.eugene.models.object.ObjectModelClass clazz)
Detect if the clazz has only operations for DAO implementation. These operations are identified with the stereotype <>.

Parameters:
clazz - The ObjectModelClass with all operations.
Returns:
true if there is only dao operations, false if there is no operations or some without dao stereotype.


Copyright © 2004-2010 CodeLutin. All Rights Reserved.