org.plasma.text.lang3gl.java
Class DefaultFactory

java.lang.Object
  extended by org.plasma.text.lang3gl.java.DefaultFactory
Direct Known Subclasses:
JDODefaultFactory, SDODefaultFactory

public abstract class DefaultFactory
extends java.lang.Object


Field Summary
protected  Lang3GLContext context
           
protected static java.lang.String FILE_SEP
           
protected static java.lang.String LINE_SEP
           
 
Constructor Summary
DefaultFactory(Lang3GLContext context)
           
 
Method Summary
protected  java.lang.String beginBody()
           
protected  void collectDataClassNames(Package pkg, Class clss, java.util.Map<java.lang.String,java.lang.String> nameMap, ClassNameResolver resolver)
           
protected  void collectDataClassNames(Package pkg, Class clss, java.util.Map<java.lang.String,java.lang.String> nameMap, ClassNameResolver resolver, boolean collectAbstractClasses, int maxLevel)
          Collects class names from data fields within this class.
protected  void collectDataFieldClassNamesDeep(Package pkg, Class clss, java.util.Map<java.lang.String,java.lang.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, java.util.Map<java.lang.String,Class> classMap)
          Deprecated. 
protected  void collectProvisioningClassesDeep(Package pkg, Class clss, java.util.Map<java.lang.String,Class> classMap)
          Deprecated. 
protected  void collectProvisioningFields(Package targetPkg, Class targetClss, Package pkg, Class clss, java.util.Map<java.lang.String,FieldAdapter> fields)
          Deprecated. 
protected  void collectProvisioningSuperclasses(Package pkg, Class clss, java.util.Map<java.lang.String,Class> classMap)
          Deprecated. 
protected  void collectReferenceClassNames(Package pkg, Class clss, java.util.Map<java.lang.String,java.lang.String> nameMap, ClassNameResolver resolver)
           
protected  void collectReferenceClassNames(Package pkg, Class clss, java.util.Map<java.lang.String,java.lang.String> nameMap, ClassNameResolver resolver, boolean collectAbstractClasses, int maxLevel)
          Collects class names from reference fields within this class.
protected  void collectReferenceFieldClassNamesDeep(Package pkg, Class clss, java.util.Map<java.lang.String,java.lang.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, java.util.Map<java.lang.String,java.lang.String> nameMap, ClassNameResolver resolver)
          Collects class names from the ancestry of the given class.
protected  void collectSuperClassNames(Package pkg, Class clss, java.util.Map<java.lang.String,java.lang.String> nameMap, ClassNameResolver resolver)
           
protected  void collectSuperClassNames(Package pkg, Class clss, java.util.Map<java.lang.String,java.lang.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, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  void createCreatorDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  java.util.Map<java.lang.String,java.lang.String> createFieldImportMap(Package pkg, Class clss, ClassNameResolver resolver)
           
protected  java.lang.String createImportDeclaration(Package pkg, Class clss, java.lang.String qualifiedname)
           
protected  java.lang.String createImportDeclarations(java.util.Map<java.lang.String,java.lang.String> nameMap)
           
protected  void createIsSetDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  void createManyAdderDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  void createManyCountDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  void createManyGetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  void createManyIndexGetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  void createManyRemoverDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  void createManySetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  void createSingularGetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  void createSingularSetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  void createUnsetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, java.lang.StringBuilder buf)
           
protected  java.lang.String endBody()
           
protected  java.lang.String firstToUpperCase(java.lang.String name)
           
 Lang3GLContext getContext()
           
 java.lang.String getPrimitiveTypeDefault(DataType dataType)
           
 java.lang.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.
 java.lang.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  java.lang.String getTypeClassName(Class clss)
          Deprecated. 
protected  TypeClassInfo getTypeClassName(TypeRef type)
           
protected  java.lang.String getWrappedDocmentations(java.util.List<Documentation> docs, int indent)
           
protected  boolean hasOnlySingilarFields(Class clss)
           
protected  boolean hasOnlySingilarFieldsDeep(Class clss)
           
protected  java.lang.String indent(int num)
           
protected  java.lang.String newline(int num)
           
protected  java.lang.String toConstantName(java.lang.String name)
           
protected  java.lang.String toEnumLiteralName(java.lang.String name)
           
protected  java.lang.String toMethodFieldName(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

context

protected Lang3GLContext context

LINE_SEP

protected static final java.lang.String LINE_SEP

FILE_SEP

protected static final java.lang.String FILE_SEP
Constructor Detail

DefaultFactory

public DefaultFactory(Lang3GLContext context)
Method Detail

getContext

public Lang3GLContext getContext()

getTypeClass

public java.lang.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.

Parameters:
dataType - the SDO datatype
Returns:
the 3Gl language specific type class name.
See Also:
Lang3GLModelContext

getTypeClass

public java.lang.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.

Parameters:
dataType - the SDO datatype
primitives - whether to return a primitive type if possible based on the given SDO datatype
Returns:
the 3Gl language specific type class name.
See Also:
Lang3GLModelContext

getPrimitiveTypeDefault

public java.lang.String getPrimitiveTypeDefault(DataType dataType)

collectProvisioningClasses

@Deprecated
protected void collectProvisioningClasses(Package pkg,
                                                     Class clss,
                                                     java.util.Map<java.lang.String,Class> classMap)
Deprecated. 


collectProvisioningClassesDeep

@Deprecated
protected void collectProvisioningClassesDeep(Package pkg,
                                                         Class clss,
                                                         java.util.Map<java.lang.String,Class> classMap)
Deprecated. 

Collects class names from reference fields within this class and its superclass ancestry.

Parameters:
pkg - the package
clss - the Class
nameMap - the name map

collectProvisioningSuperclasses

@Deprecated
protected void collectProvisioningSuperclasses(Package pkg,
                                                          Class clss,
                                                          java.util.Map<java.lang.String,Class> classMap)
Deprecated. 


collectProvisioningFields

@Deprecated
protected void collectProvisioningFields(Package targetPkg,
                                                    Class targetClss,
                                                    Package pkg,
                                                    Class clss,
                                                    java.util.Map<java.lang.String,FieldAdapter> fields)
Deprecated. 


createImportDeclaration

protected java.lang.String createImportDeclaration(Package pkg,
                                                   Class clss,
                                                   java.lang.String qualifiedname)

beginBody

protected java.lang.String beginBody()

endBody

protected java.lang.String endBody()

getTypeClassName

protected TypeClassInfo getTypeClassName(TypeRef type)

getTypeClassName

@Deprecated
protected java.lang.String getTypeClassName(Class clss)
Deprecated. 


firstToUpperCase

protected java.lang.String firstToUpperCase(java.lang.String name)

toEnumLiteralName

protected java.lang.String toEnumLiteralName(java.lang.String name)

toConstantName

protected java.lang.String toConstantName(java.lang.String name)

toMethodFieldName

protected java.lang.String toMethodFieldName(java.lang.String name)

indent

protected java.lang.String indent(int num)

newline

protected java.lang.String newline(int num)

hasOnlySingilarFields

protected boolean hasOnlySingilarFields(Class clss)

hasOnlySingilarFieldsDeep

protected boolean hasOnlySingilarFieldsDeep(Class clss)

createSingularGetterDeclaration

protected void createSingularGetterDeclaration(Package pkg,
                                               Class clss,
                                               Property field,
                                               TypeClassInfo typeClassName,
                                               java.lang.StringBuilder buf)

createSingularSetterDeclaration

protected void createSingularSetterDeclaration(Package pkg,
                                               Class clss,
                                               Property field,
                                               TypeClassInfo typeClassName,
                                               java.lang.StringBuilder buf)

createUnsetterDeclaration

protected void createUnsetterDeclaration(Package pkg,
                                         Class clss,
                                         Property field,
                                         TypeClassInfo typeClassName,
                                         java.lang.StringBuilder buf)

createIsSetDeclaration

protected void createIsSetDeclaration(Package pkg,
                                      Class clss,
                                      Property field,
                                      TypeClassInfo typeClassName,
                                      java.lang.StringBuilder buf)

createCreatorDeclaration

protected void createCreatorDeclaration(Package pkg,
                                        Class clss,
                                        Property field,
                                        TypeClassInfo typeClassName,
                                        java.lang.StringBuilder buf)

createCreatorByAbstractClassDeclaration

protected void createCreatorByAbstractClassDeclaration(Package pkg,
                                                       Class clss,
                                                       Property field,
                                                       TypeClassInfo typeClassName,
                                                       java.lang.StringBuilder buf)

createManyGetterDeclaration

protected void createManyGetterDeclaration(Package pkg,
                                           Class clss,
                                           Property field,
                                           TypeClassInfo typeClassName,
                                           java.lang.StringBuilder buf)

createManyIndexGetterDeclaration

protected void createManyIndexGetterDeclaration(Package pkg,
                                                Class clss,
                                                Property field,
                                                TypeClassInfo typeClassName,
                                                java.lang.StringBuilder buf)

createManyCountDeclaration

protected void createManyCountDeclaration(Package pkg,
                                          Class clss,
                                          Property field,
                                          TypeClassInfo typeClassName,
                                          java.lang.StringBuilder buf)

createManySetterDeclaration

protected void createManySetterDeclaration(Package pkg,
                                           Class clss,
                                           Property field,
                                           TypeClassInfo typeClassName,
                                           java.lang.StringBuilder buf)

createManyAdderDeclaration

protected void createManyAdderDeclaration(Package pkg,
                                          Class clss,
                                          Property field,
                                          TypeClassInfo typeClassName,
                                          java.lang.StringBuilder buf)

createManyRemoverDeclaration

protected void createManyRemoverDeclaration(Package pkg,
                                            Class clss,
                                            Property field,
                                            TypeClassInfo typeClassName,
                                            java.lang.StringBuilder buf)

collectReferenceClassNames

protected void collectReferenceClassNames(Package pkg,
                                          Class clss,
                                          java.util.Map<java.lang.String,java.lang.String> nameMap,
                                          ClassNameResolver resolver)

collectReferenceClassNames

protected void collectReferenceClassNames(Package pkg,
                                          Class clss,
                                          java.util.Map<java.lang.String,java.lang.String> nameMap,
                                          ClassNameResolver resolver,
                                          boolean collectAbstractClasses,
                                          int maxLevel)
Collects class names from reference fields within this class.

Parameters:
pkg - the package
clss - the Class
nameMap - the name map used to store collected results
resolver - the qualified name resolver

collectDataClassNames

protected void collectDataClassNames(Package pkg,
                                     Class clss,
                                     java.util.Map<java.lang.String,java.lang.String> nameMap,
                                     ClassNameResolver resolver)

collectDataClassNames

protected void collectDataClassNames(Package pkg,
                                     Class clss,
                                     java.util.Map<java.lang.String,java.lang.String> nameMap,
                                     ClassNameResolver resolver,
                                     boolean collectAbstractClasses,
                                     int maxLevel)
Collects class names from data fields within this class.

Parameters:
pkg - the package
clss - the Class
nameMap - the name map used to store collected results
resolver - the qualified name resolver

collectSuperClassNames

protected void collectSuperClassNames(Package pkg,
                                      Class clss,
                                      java.util.Map<java.lang.String,java.lang.String> nameMap,
                                      ClassNameResolver resolver)

collectSuperClassNames

protected void collectSuperClassNames(Package pkg,
                                      Class clss,
                                      java.util.Map<java.lang.String,java.lang.String> nameMap,
                                      ClassNameResolver resolver,
                                      boolean collectAbstractClasses,
                                      int maxLevel)
Collects class names from super classes for this class.

Parameters:
pkg - the package
clss - the Class
nameMap - the name map used to store collected results
resolver - the qualified name resolver

collectReferenceFieldClassNamesDeep

protected void collectReferenceFieldClassNamesDeep(Package pkg,
                                                   Class clss,
                                                   java.util.Map<java.lang.String,java.lang.String> nameMap,
                                                   ClassNameResolver resolver,
                                                   boolean collectAbstractClasses,
                                                   int maxLevel)
Collects class names from reference fields within this class and its superclass ancestry.

Parameters:
pkg - the package
clss - the Class
nameMap - the name map used to store collected results
resolver - the qualified name resolver

collectDataFieldClassNamesDeep

protected void collectDataFieldClassNamesDeep(Package pkg,
                                              Class clss,
                                              java.util.Map<java.lang.String,java.lang.String> nameMap,
                                              ClassNameResolver resolver,
                                              boolean collectAbstractClasses,
                                              int maxLevel)
Collects class names from reference fields within this class and its superclass ancestry.

Parameters:
pkg - the package
clss - the Class
nameMap - the name map used to store collected results
resolver - the qualified name resolver

collectSuperclassNames

protected void collectSuperclassNames(Package pkg,
                                      Class clss,
                                      java.util.Map<java.lang.String,java.lang.String> nameMap,
                                      ClassNameResolver resolver)
Collects class names from the ancestry of the given class.

Parameters:
pkg - the package
clss - the Class
nameMap - the name map used to store collected results
resolver - the qualified name resolver

createFieldImportMap

protected java.util.Map<java.lang.String,java.lang.String> createFieldImportMap(Package pkg,
                                                                                Class clss,
                                                                                ClassNameResolver resolver)

createImportDeclarations

protected java.lang.String createImportDeclarations(java.util.Map<java.lang.String,java.lang.String> nameMap)

getWrappedDocmentations

protected java.lang.String getWrappedDocmentations(java.util.List<Documentation> docs,
                                                   int indent)


Copyright © 2013. All Rights Reserved.