@Component(role=org.nuiton.eugene.Template.class,
hint="org.nuiton.topia.generator.EntityDAOTransformer")
public class EntityDAOTransformer
extends org.nuiton.eugene.java.ObjectModelTransformerToJava
DAO
related classes for a given entity.Modifier and Type | Field and Description |
---|---|
protected Class<?> |
daoImplementation
The class of abstract dao to use.
|
protected String |
entityEnumName |
protected String |
entityEnumPackage |
protected Map<org.nuiton.eugene.models.object.ObjectModelClass,Set<org.nuiton.eugene.models.object.ObjectModelClass>> |
usages
map of direct usages (values) for each entity (key).
|
builder, eugeneTagValues
outputModel, outputProperties, outputTemplate, previousTransformer
Constructor and Description |
---|
EntityDAOTransformer() |
Modifier and Type | Method and Description |
---|---|
protected void |
generateDAOAbstract(org.nuiton.eugene.models.object.ObjectModelClass clazz,
String clazzName,
String clazzFQN) |
protected void |
generateDAOClass(org.nuiton.eugene.models.object.ObjectModelClass clazz,
String clazzName,
String clazzFQN) |
protected void |
generateDAOImpl(org.nuiton.eugene.models.object.ObjectModelClass clazz,
String clazzName,
String clazzFQN) |
protected void |
generateDelete(org.nuiton.eugene.models.object.ObjectModelClass clazz,
org.nuiton.eugene.models.object.ObjectModelClass result) |
protected void |
generateFindUsages(org.nuiton.eugene.models.object.ObjectModelClass clazz,
org.nuiton.eugene.models.object.ObjectModelClass result,
Set<org.nuiton.eugene.models.object.ObjectModelClass> usagesForclass) |
protected void |
generateNMultiplicity(String clazzName,
org.nuiton.eugene.models.object.ObjectModelClass result,
org.nuiton.eugene.models.object.ObjectModelAttribute attr) |
protected void |
generateNoNMultiplicity(String clazzName,
org.nuiton.eugene.models.object.ObjectModelClass result,
org.nuiton.eugene.models.object.ObjectModelAttribute attr,
boolean isAssoc) |
Collection<org.nuiton.eugene.models.object.ObjectModelOperation> |
getDAOOperations(org.nuiton.eugene.models.object.ObjectModelClass clazz)
Obtain business operations of the DAO.
|
protected boolean |
isGenerateDAO(org.nuiton.eugene.models.object.ObjectModelClass input) |
protected boolean |
isGenerateDAOAbstract(org.nuiton.eugene.models.object.ObjectModelClass input) |
protected boolean |
isGenerateImpl(org.nuiton.eugene.models.object.ObjectModelClass input) |
void |
transformFromClass(org.nuiton.eugene.models.object.ObjectModelClass clazz) |
void |
transformFromInterface(org.nuiton.eugene.models.object.ObjectModelInterface interfacez) |
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, getPackage, getPackage, initConstantPrefixFromModel, initOutputModel, initOutputTemplate, isInClassPath, isInClassPath, isInClassPath, setConstantPrefix, setDocumentation, setMaxMultiplicity, setMinMultiplicity, setNavigable, setOperationBody, setSuperClass, setSuperClass
transform, transformFromClassifier, transformFromElement, transformFromEnumeration
addOutputProperty, applyTemplate, getDefaultPackageName, getOutputModel, getOutputProperties, getOutputTemplate, init, initPreviousTransformer, transform
getClassLoader, getConfiguration, getEncoding, getExcludeTemplates, getGeneratedPackages, getLastModifiedSource, getModel, getOverwrite, getProperties, getProperty, getProperty, getResourcesHelper, getWriterReport, isOverwrite, isVerbose, setConfiguration, setProperty
protected Map<org.nuiton.eugene.models.object.ObjectModelClass,Set<org.nuiton.eugene.models.object.ObjectModelClass>> usages
protected Class<?> daoImplementation
protected String entityEnumName
protected String entityEnumPackage
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>
public void transformFromInterface(org.nuiton.eugene.models.object.ObjectModelInterface interfacez)
transformFromInterface
in class org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>
public void transformFromClass(org.nuiton.eugene.models.object.ObjectModelClass clazz)
transformFromClass
in class org.nuiton.eugene.models.object.ObjectModelTransformer<org.nuiton.eugene.models.object.ObjectModel>
protected boolean isGenerateDAO(org.nuiton.eugene.models.object.ObjectModelClass input)
protected boolean isGenerateDAOAbstract(org.nuiton.eugene.models.object.ObjectModelClass input)
protected boolean isGenerateImpl(org.nuiton.eugene.models.object.ObjectModelClass input)
protected void generateDAOClass(org.nuiton.eugene.models.object.ObjectModelClass clazz, String clazzName, String clazzFQN)
protected void generateDAOImpl(org.nuiton.eugene.models.object.ObjectModelClass clazz, String clazzName, String clazzFQN)
protected void generateDAOAbstract(org.nuiton.eugene.models.object.ObjectModelClass clazz, String clazzName, String clazzFQN)
protected void generateDelete(org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelClass result)
protected void generateFindUsages(org.nuiton.eugene.models.object.ObjectModelClass clazz, org.nuiton.eugene.models.object.ObjectModelClass result, Set<org.nuiton.eugene.models.object.ObjectModelClass> usagesForclass)
protected void generateNoNMultiplicity(String clazzName, org.nuiton.eugene.models.object.ObjectModelClass result, org.nuiton.eugene.models.object.ObjectModelAttribute attr, boolean isAssoc)
protected void generateNMultiplicity(String clazzName, org.nuiton.eugene.models.object.ObjectModelClass result, org.nuiton.eugene.models.object.ObjectModelAttribute attr)
public Collection<org.nuiton.eugene.models.object.ObjectModelOperation> getDAOOperations(org.nuiton.eugene.models.object.ObjectModelClass clazz)
clazz
- the clazz to test.Copyright © 2004–2022 Code Lutin. All rights reserved.