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 Object


Field Summary
protected  Lang3GLContext context
           
protected static String FILE_SEP
           
protected static String LINE_SEP
           
 
Constructor Summary
DefaultFactory(Lang3GLContext context)
           
 
Method Summary
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, TypeClassInfo typeClassName, StringBuilder buf)
           
protected  void createCreatorDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, StringBuilder 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, TypeClassInfo typeClassName, StringBuilder buf)
           
protected  void createManyAdderDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, StringBuilder buf)
           
protected  void createManyCountDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, StringBuilder buf)
           
protected  void createManyGetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, StringBuilder buf)
           
protected  void createManyIndexGetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, StringBuilder buf)
           
protected  void createManyRemoverDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, StringBuilder buf)
           
protected  void createManySetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, StringBuilder buf)
           
protected  void createSingularGetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, StringBuilder buf)
           
protected  void createSingularSetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, StringBuilder buf)
           
protected  void createUnsetterDeclaration(Package pkg, Class clss, Property field, TypeClassInfo typeClassName, StringBuilder buf)
           
protected  String endBody()
           
protected  String firstToUpperCase(String name)
           
 Lang3GLContext getContext()
           
 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  TypeClassInfo 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)
           
 
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 String LINE_SEP

FILE_SEP

protected static final String FILE_SEP
Constructor Detail

DefaultFactory

public DefaultFactory(Lang3GLContext context)
Method Detail

getContext

public Lang3GLContext getContext()

getTypeClass

public 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 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 String getPrimitiveTypeDefault(DataType dataType)

collectProvisioningClasses

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


collectProvisioningClassesDeep

@Deprecated
protected void collectProvisioningClassesDeep(Package pkg,
                                                         Class clss,
                                                         Map<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,
                                                          Map<String,Class> classMap)
Deprecated. 


collectProvisioningFields

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


createImportDeclaration

protected String createImportDeclaration(Package pkg,
                                         Class clss,
                                         String qualifiedname)

beginBody

protected String beginBody()

endBody

protected String endBody()

getTypeClassName

protected TypeClassInfo getTypeClassName(TypeRef type)

getTypeClassName

@Deprecated
protected String getTypeClassName(Class clss)
Deprecated. 


firstToUpperCase

protected String firstToUpperCase(String name)

toEnumLiteralName

protected String toEnumLiteralName(String name)

toConstantName

protected String toConstantName(String name)

toMethodFieldName

protected String toMethodFieldName(String name)

indent

protected String indent(int num)

newline

protected 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,
                                               StringBuilder buf)

createSingularSetterDeclaration

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

createUnsetterDeclaration

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

createIsSetDeclaration

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

createCreatorDeclaration

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

createCreatorByAbstractClassDeclaration

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

createManyGetterDeclaration

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

createManyIndexGetterDeclaration

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

createManyCountDeclaration

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

createManySetterDeclaration

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

createManyAdderDeclaration

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

createManyRemoverDeclaration

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

collectReferenceClassNames

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

collectReferenceClassNames

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.

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,
                                     Map<String,String> nameMap,
                                     ClassNameResolver resolver)

collectDataClassNames

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.

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,
                                      Map<String,String> nameMap,
                                      ClassNameResolver resolver)

collectSuperClassNames

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.

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,
                                                   Map<String,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,
                                              Map<String,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,
                                      Map<String,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 Map<String,String> createFieldImportMap(Package pkg,
                                                  Class clss,
                                                  ClassNameResolver resolver)

createImportDeclarations

protected String createImportDeclarations(Map<String,String> nameMap)

getWrappedDocmentations

protected String getWrappedDocmentations(List<Documentation> docs,
                                         int indent)


Copyright © 2013. All rights reserved.