public abstract class DefaultFactory extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Lang3GLContext |
context |
protected static String |
FILE_SEP |
protected static String |
LINE_SEP |
| Constructor and Description |
|---|
DefaultFactory(Lang3GLContext context) |
| Modifier and Type | Method and Description |
|---|---|
protected String |
beginBody() |
protected void |
collectDataClassNames(Package pkg,
Class clss,
Map<String,String> nameMap,
ClassNameResolver resolver) |
protected void |
collectDataClassNames(Package pkg,
Class clss,
Map<String,String> nameMap,
ClassNameResolver resolver,
boolean collectAbstractClasses,
int maxLevel)
Collects class names from data fields within this class.
|
protected void |
collectDataFieldClassNamesDeep(Package pkg,
Class clss,
Map<String,String> nameMap,
ClassNameResolver resolver,
boolean collectAbstractClasses,
int maxLevel)
Collects class names from reference fields within this class and its superclass ancestry.
|
protected void |
collectProvisioningClasses(Package pkg,
Class clss,
Map<String,Class> classMap)
Deprecated.
|
protected void |
collectProvisioningClassesDeep(Package pkg,
Class clss,
Map<String,Class> classMap)
Deprecated.
|
protected void |
collectProvisioningFields(Package targetPkg,
Class targetClss,
Package pkg,
Class clss,
Map<String,FieldAdapter> fields)
Deprecated.
|
protected void |
collectProvisioningSuperclasses(Package pkg,
Class clss,
Map<String,Class> classMap)
Deprecated.
|
protected void |
collectReferenceClassNames(Package pkg,
Class clss,
Map<String,String> nameMap,
ClassNameResolver resolver) |
protected void |
collectReferenceClassNames(Package pkg,
Class clss,
Map<String,String> nameMap,
ClassNameResolver resolver,
boolean collectAbstractClasses,
int maxLevel)
Collects class names from reference fields within this class.
|
protected void |
collectReferenceFieldClassNamesDeep(Package pkg,
Class clss,
Map<String,String> nameMap,
ClassNameResolver resolver,
boolean collectAbstractClasses,
int maxLevel)
Collects class names from reference fields within this class and its superclass ancestry.
|
protected void |
collectSuperclassNames(Package pkg,
Class clss,
Map<String,String> nameMap,
ClassNameResolver resolver)
Collects class names from the ancestry of the given class.
|
protected void |
collectSuperClassNames(Package pkg,
Class clss,
Map<String,String> nameMap,
ClassNameResolver resolver) |
protected void |
collectSuperClassNames(Package pkg,
Class clss,
Map<String,String> nameMap,
ClassNameResolver resolver,
boolean collectAbstractClasses,
int maxLevel)
Collects class names from super classes for this class.
|
protected void |
createCreatorByAbstractClassDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected void |
createCreatorDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected Map<String,String> |
createFieldImportMap(Package pkg,
Class clss,
ClassNameResolver resolver) |
protected String |
createImportDeclaration(Package pkg,
Class clss,
String qualifiedname) |
protected String |
createImportDeclarations(Map<String,String> nameMap) |
protected void |
createIsSetDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected void |
createManyAdderDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected void |
createManyCountDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected void |
createManyGetterDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected void |
createManyIndexGetterDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected void |
createManyRemoverDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected void |
createManySetterDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected void |
createSingularGetterDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected void |
createSingularSetterDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected void |
createUnsetterDeclaration(Package pkg,
Class clss,
Property field,
MetaClassInfo typeClassName,
TextBuilder buf) |
protected String |
endBody() |
protected String |
firstToUpperCase(String name) |
Lang3GLContext |
getContext() |
protected DataFlavor |
getDataFlavor(DataTypeRef dataTypeRef) |
String |
getPrimitiveTypeDefault(DataType dataType) |
Class<?> |
getTypeClass(DataType dataType)
Returns a 3Gl language specific class name for the given SDO data-type (as
per the SDO Specification 2.10 Section 8.1) where primitive type names or
wrapper type names returned based on the current context.
|
Class<?> |
getTypeClass(DataType dataType,
boolean primitives)
Returns a 3Gl language specific class name for the given SDO data-type (as
per the SDO Specification 2.10 Section 8.1) where primitive type names or
wrapper type names returned based on the current context.
|
protected String |
getTypeClassName(Class clss)
Deprecated.
|
protected MetaClassInfo |
getTypeClassName(TypeRef type) |
protected String |
getWrappedDocmentations(List<Documentation> docs,
int indent) |
protected boolean |
hasOnlySingilarFields(Class clss) |
protected boolean |
hasOnlySingilarFieldsDeep(Class clss) |
protected String |
indent(int num) |
protected String |
newline(int num) |
protected String |
toConstantName(String name) |
protected String |
toEnumLiteralName(String name) |
protected String |
toMethodFieldName(String name) |
protected Lang3GLContext context
protected static final String LINE_SEP
protected static final String FILE_SEP
public DefaultFactory(Lang3GLContext context)
public Lang3GLContext getContext()
public Class<?> getTypeClass(DataType dataType)
dataType - the SDO datatypeLang3GLModelContextpublic Class<?> getTypeClass(DataType dataType, boolean primitives)
dataType - the SDO datatypeprimitives - whether to return a primitive type if possible
based on the given SDO datatypeLang3GLModelContext@Deprecated protected void collectProvisioningClasses(Package pkg, Class clss, Map<String,Class> classMap)
@Deprecated protected void collectProvisioningClassesDeep(Package pkg, Class clss, Map<String,Class> classMap)
pkg - the packageclss - the ClassnameMap - the name map@Deprecated protected void collectProvisioningSuperclasses(Package pkg, Class clss, Map<String,Class> classMap)
@Deprecated protected void collectProvisioningFields(Package targetPkg, Class targetClss, Package pkg, Class clss, Map<String,FieldAdapter> fields)
protected String createImportDeclaration(Package pkg, Class clss, String qualifiedname)
protected String beginBody()
protected String endBody()
protected MetaClassInfo getTypeClassName(TypeRef type)
protected DataFlavor getDataFlavor(DataTypeRef dataTypeRef)
@Deprecated protected String getTypeClassName(Class clss)
protected String indent(int num)
protected String newline(int num)
protected boolean hasOnlySingilarFields(Class clss)
protected boolean hasOnlySingilarFieldsDeep(Class clss)
protected void createSingularGetterDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void createSingularSetterDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void createUnsetterDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void createIsSetDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void createCreatorDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void createCreatorByAbstractClassDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void createManyGetterDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void createManyIndexGetterDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void createManyCountDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void createManySetterDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void createManyAdderDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void createManyRemoverDeclaration(Package pkg, Class clss, Property field, MetaClassInfo typeClassName, TextBuilder buf)
protected void collectReferenceClassNames(Package pkg, Class clss, Map<String,String> nameMap, ClassNameResolver resolver)
protected void collectReferenceClassNames(Package pkg, Class clss, Map<String,String> nameMap, ClassNameResolver resolver, boolean collectAbstractClasses, int maxLevel)
pkg - the packageclss - the ClassnameMap - the name map used to store collected resultsresolver - the qualified name resolverprotected void collectDataClassNames(Package pkg, Class clss, Map<String,String> nameMap, ClassNameResolver resolver)
protected void collectDataClassNames(Package pkg, Class clss, Map<String,String> nameMap, ClassNameResolver resolver, boolean collectAbstractClasses, int maxLevel)
pkg - the packageclss - the ClassnameMap - the name map used to store collected resultsresolver - the qualified name resolverprotected void collectSuperClassNames(Package pkg, Class clss, Map<String,String> nameMap, ClassNameResolver resolver)
protected void collectSuperClassNames(Package pkg, Class clss, Map<String,String> nameMap, ClassNameResolver resolver, boolean collectAbstractClasses, int maxLevel)
pkg - the packageclss - the ClassnameMap - the name map used to store collected resultsresolver - the qualified name resolverprotected void collectReferenceFieldClassNamesDeep(Package pkg, Class clss, Map<String,String> nameMap, ClassNameResolver resolver, boolean collectAbstractClasses, int maxLevel)
pkg - the packageclss - the ClassnameMap - the name map used to store collected resultsresolver - the qualified name resolverprotected void collectDataFieldClassNamesDeep(Package pkg, Class clss, Map<String,String> nameMap, ClassNameResolver resolver, boolean collectAbstractClasses, int maxLevel)
pkg - the packageclss - the ClassnameMap - the name map used to store collected resultsresolver - the qualified name resolverprotected void collectSuperclassNames(Package pkg, Class clss, Map<String,String> nameMap, ClassNameResolver resolver)
pkg - the packageclss - the ClassnameMap - the name map used to store collected resultsresolver - the qualified name resolverprotected Map<String,String> createFieldImportMap(Package pkg, Class clss, ClassNameResolver resolver)
protected String getWrappedDocmentations(List<Documentation> docs, int indent)
Copyright © 2017. All rights reserved.