Class AbstractDataObjectGenerator
- java.lang.Object
-
- net.anotheria.asg.generator.AbstractGenerator
-
- net.anotheria.asg.generator.model.AbstractDataObjectGenerator
-
- Direct Known Subclasses:
DataFacadeGenerator,DocumentGenerator,FederationVOGenerator,VOGenerator
public abstract class AbstractDataObjectGenerator extends AbstractGenerator
Base class for the data objects generators (documents, VOs and more).- Version:
- $Id: $Id
- Author:
- lrosenberg
-
-
Field Summary
-
Fields inherited from class net.anotheria.asg.generator.AbstractGenerator
CRLF, ident
-
-
Constructor Summary
Constructors Constructor Description AbstractDataObjectGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected java.util.List<MetaProperty>extractSortableProperties(MetaDocument doc)extractSortableProperties.protected voidgenerateCompareMethod(MetaDocument doc)generateCompareMethod.protected voidgenerateDefNameMethod(MetaDocument doc)generateDefNameMethod.protected voidgenerateDefParentNameMethod(MetaDocument doc)generateDefParentNameMethod.protected GeneratedClassgenerateDocumentFactory(MetaDocument doc)generateDocumentFactory.protected voidgenerateEqualsMethod(MetaDocument doc)generateEqualsMethod.protected voidgenerateGetFootprintMethod(MetaDocument doc)Generates getFootprint method.protected voidgeneratePropertyListFootprint(java.util.List<MetaProperty> properties)generatePropertyListFootprint.protected abstract java.lang.StringgetDataObjectImplName(MetaDocument doc)Returns the implementation name of this abstract data object flavour.java.lang.StringgetDocumentBuilderName(MetaDocument doc)Returns the name for the builder for this document.protected java.lang.StringgetPackageName(MetaDocument doc)Returns the package name for the given document.static java.lang.StringgetPackageName(MetaModule module)getPackageName.static java.lang.StringgetSortTypeImport(MetaDocument doc)getSortTypeImport.static java.lang.StringgetSortTypeName(MetaDocument doc)getSortTypeName.-
Methods inherited from class net.anotheria.asg.generator.AbstractGenerator
append, appendCatch, appendCatch, appendComment, appendComment, appendCommentLine, appendCommentLine, appendEmptyline, appendGenerationPoint, appendImport, appendImport, appendIncreasedStatement, appendIncreasedStatement, appendIncreasedString, appendIncreasedString, appendMark, appendNullCheck, appendStatement, appendStatement, appendString, appendString, closeBlock, closeBlock, closeBlock, closeBlockNEW, createMultilingualList, decreaseIdent, emptyline, emptyline, getCurrentJob, getCurrentJobContent, getElementLanguage, increaseIdent, openFun, openTry, quote, quote, quote, resetIdent, startClassBody, startNewJob, writeComment, writeCommentLine, writeEmptyline, writeImport, writeImport, writeIncreasedStatement, writeIncreasedString, writeStatement, writeString
-
-
-
-
Method Detail
-
getDataObjectImplName
protected abstract java.lang.String getDataObjectImplName(MetaDocument doc)
Returns the implementation name of this abstract data object flavour.- Parameters:
doc- aMetaDocumentobject.- Returns:
- a
Stringobject.
-
getPackageName
protected java.lang.String getPackageName(MetaDocument doc)
Returns the package name for the given document.- Parameters:
doc- aMetaDocumentobject.- Returns:
- a
Stringobject.
-
getPackageName
public static java.lang.String getPackageName(MetaModule module)
getPackageName.
- Parameters:
module- aMetaModuleobject.- Returns:
- a
Stringobject.
-
generateGetFootprintMethod
protected void generateGetFootprintMethod(MetaDocument doc)
Generates getFootprint method.- Parameters:
doc- aMetaDocumentobject.
-
generatePropertyListFootprint
protected void generatePropertyListFootprint(java.util.List<MetaProperty> properties)
generatePropertyListFootprint.
- Parameters:
properties- aListobject.
-
generateCompareMethod
protected void generateCompareMethod(MetaDocument doc)
generateCompareMethod.
- Parameters:
doc- aMetaDocumentobject.
-
extractSortableProperties
protected java.util.List<MetaProperty> extractSortableProperties(MetaDocument doc)
extractSortableProperties.
- Parameters:
doc- aMetaDocumentobject.- Returns:
- a
Listobject.
-
getSortTypeName
public static java.lang.String getSortTypeName(MetaDocument doc)
getSortTypeName.
- Parameters:
doc- aMetaDocumentobject.- Returns:
- a
Stringobject.
-
getSortTypeImport
public static java.lang.String getSortTypeImport(MetaDocument doc)
getSortTypeImport.
- Parameters:
doc- aMetaDocumentobject.- Returns:
- a
Stringobject.
-
generateDefNameMethod
protected final void generateDefNameMethod(MetaDocument doc)
generateDefNameMethod.
- Parameters:
doc- aMetaDocumentobject.
-
generateDefParentNameMethod
protected final void generateDefParentNameMethod(MetaDocument doc)
generateDefParentNameMethod.
- Parameters:
doc- aMetaDocumentobject.
-
getDocumentBuilderName
public java.lang.String getDocumentBuilderName(MetaDocument doc)
Returns the name for the builder for this document.- Parameters:
doc- aMetaDocumentobject.- Returns:
- a
Stringobject.
-
generateDocumentFactory
protected GeneratedClass generateDocumentFactory(MetaDocument doc)
generateDocumentFactory.
- Parameters:
doc- aMetaDocumentobject.- Returns:
- a
GeneratedClassobject.
-
generateEqualsMethod
protected void generateEqualsMethod(MetaDocument doc)
generateEqualsMethod.
- Parameters:
doc- aMetaDocumentobject.
-
-