Class ClassGenerator
- java.lang.Object
-
- org.cakelab.blender.typemap.NameMapping
-
- org.cakelab.blender.generator.utils.CodeGenerator
-
- org.cakelab.blender.generator.utils.ClassGenerator
-
- Direct Known Subclasses:
CFacadeClassGenerator
,FactoryClassGenerator
,MainLibClassGenerator
public abstract class ClassGenerator extends CodeGenerator
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.ArrayList<GField>
constFields
protected DocumentationProvider
docs
protected java.util.ArrayList<GField>
fields
protected GPackage
gpackage
protected ImportSectionGenerator
imports
protected java.util.ArrayList<GMethod>
methods
protected ModelGenerator
modelgen
-
Fields inherited from class org.cakelab.blender.generator.utils.CodeGenerator
indent, NL, TAB
-
-
Constructor Summary
Constructors Constructor Description ClassGenerator(ModelGenerator modelgen, GPackage gpackage, DocumentationProvider docs2)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description GField
addConstField(java.lang.String modifiers, java.lang.String type, java.lang.String name, java.lang.String initialiser)
GField
addConstField(java.lang.String modifiers, java.lang.String type, java.lang.String name, java.lang.String initialiser, GComment javadoc)
GField
addField(java.lang.String modifiers, java.lang.String type, java.lang.String name)
GField
addField(java.lang.String modifiers, java.lang.String type, java.lang.String name, GComment comment)
void
addImport(java.lang.Class<?> clazz)
void
addImport(GPackage package2bImported)
void
addMethod(GMethod method)
abstract java.lang.String
getClassName()
DocumentationProvider
getDocs()
void
reset()
-
Methods inherited from class org.cakelab.blender.generator.utils.CodeGenerator
getIndentString, indent
-
Methods inherited from class org.cakelab.blender.typemap.NameMapping
getFieldDescriptorName, mangle, mapClass2Struct, mapStruct2Class, toCamelCase, toFirstLowerCase, toGetterMethodName, toSetterMethodName
-
-
-
-
Field Detail
-
modelgen
protected final ModelGenerator modelgen
-
gpackage
protected final GPackage gpackage
-
imports
protected final ImportSectionGenerator imports
-
constFields
protected final java.util.ArrayList<GField> constFields
-
fields
protected final java.util.ArrayList<GField> fields
-
methods
protected final java.util.ArrayList<GMethod> methods
-
docs
protected final DocumentationProvider docs
-
-
Constructor Detail
-
ClassGenerator
public ClassGenerator(ModelGenerator modelgen, GPackage gpackage, DocumentationProvider docs2)
-
-
Method Detail
-
addImport
public void addImport(java.lang.Class<?> clazz)
-
addImport
public void addImport(GPackage package2bImported)
-
addMethod
public void addMethod(GMethod method)
-
addField
public GField addField(java.lang.String modifiers, java.lang.String type, java.lang.String name, GComment comment)
-
addField
public GField addField(java.lang.String modifiers, java.lang.String type, java.lang.String name)
-
addConstField
public GField addConstField(java.lang.String modifiers, java.lang.String type, java.lang.String name, java.lang.String initialiser, GComment javadoc)
-
addConstField
public GField addConstField(java.lang.String modifiers, java.lang.String type, java.lang.String name, java.lang.String initialiser)
-
reset
public void reset()
- Specified by:
reset
in classCodeGenerator
-
getDocs
public DocumentationProvider getDocs()
-
getClassName
public abstract java.lang.String getClassName()
-
-