public abstract class AbstractJavaModelloGenerator extends AbstractModelloGenerator
AbstractModelloGenerator
but with features that
java generators can use.Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
DEFAULT_DATE_FORMAT |
protected boolean |
domAsXpp3 |
protected boolean |
useJava5 |
Constructor and Description |
---|
AbstractJavaModelloGenerator() |
Modifier and Type | Method and Description |
---|---|
protected void |
addModelImport(JClass jClass,
ModelType modelType,
java.lang.String basePackageName) |
protected void |
addModelImports(JClass jClass,
BaseElement baseElem) |
private java.lang.String |
escapeStringLiteral(java.lang.String str) |
protected java.util.List<ModelClass> |
getClasses(Model model) |
protected java.lang.String |
getDefaultValue(ModelAssociation association) |
private JComment |
getHeaderComment() |
protected java.lang.String |
getJavaDefaultValue(ModelField modelField) |
protected java.lang.String |
getPrefix(JavaFieldMetadata javaFieldMetadata) |
protected java.lang.String |
getValueChecker(java.lang.String type,
java.lang.String value,
ModelField field) |
protected void |
initHeader(JClass clazz) |
protected void |
initHeader(JInterface interfaze) |
protected void |
initialize(Model model,
java.util.Properties parameters) |
protected boolean |
isJavaEnabled(ModelClass modelClass) |
protected boolean |
isRelevant(ModelClass modelClass) |
protected boolean |
isTrackingSupport(ModelClass modelClass) |
protected JSourceWriter |
newJSourceWriter(java.lang.String packageName,
java.lang.String className)
Create a new java source file writer, with configured encoding.
|
private java.lang.String |
newPrimitiveWrapper(java.lang.String type,
java.lang.String value,
boolean useJava5) |
protected void |
suppressAllWarnings(Model objectModel,
JStructure structure) |
capitalise, contextualize, getBuildContext, getEncoding, getFieldsForClass, getGeneratedVersion, getHeader, getModel, getOutputDirectory, getParameter, getParameter, getParameter, isClassInModel, isCollection, isEmpty, isInnerAssociation, isMap, isPackageWithVersion, singular, uncapitalise
enableLogging, getLogger, setupLogger, setupLogger, setupLogger
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
generate
protected boolean useJava5
protected boolean domAsXpp3
protected static final java.lang.String DEFAULT_DATE_FORMAT
protected void initialize(Model model, java.util.Properties parameters) throws ModelloException
initialize
in class AbstractModelloGenerator
ModelloException
protected JSourceWriter newJSourceWriter(java.lang.String packageName, java.lang.String className) throws java.io.IOException
packageName
- the package of the source file to createclassName
- the class of the source file to createjava.io.IOException
private JComment getHeaderComment()
protected void initHeader(JClass clazz)
protected void initHeader(JInterface interfaze)
protected void suppressAllWarnings(Model objectModel, JStructure structure)
protected void addModelImports(JClass jClass, BaseElement baseElem) throws ModelloException
ModelloException
protected void addModelImport(JClass jClass, ModelType modelType, java.lang.String basePackageName)
protected java.lang.String getPrefix(JavaFieldMetadata javaFieldMetadata)
protected java.lang.String getDefaultValue(ModelAssociation association)
protected java.lang.String getJavaDefaultValue(ModelField modelField) throws ModelloException
ModelloException
private java.lang.String newPrimitiveWrapper(java.lang.String type, java.lang.String value, boolean useJava5)
private java.lang.String escapeStringLiteral(java.lang.String str)
protected java.lang.String getValueChecker(java.lang.String type, java.lang.String value, ModelField field) throws ModelloException
ModelloException
protected java.util.List<ModelClass> getClasses(Model model)
protected boolean isRelevant(ModelClass modelClass)
protected boolean isJavaEnabled(ModelClass modelClass)
protected boolean isTrackingSupport(ModelClass modelClass)