org.plasma.text.lang3gl.java
Class JDOClassFactory

java.lang.Object
  extended by org.plasma.text.lang3gl.java.DefaultFactory
      extended by org.plasma.text.lang3gl.java.JDODefaultFactory
          extended by org.plasma.text.lang3gl.java.JDOClassFactory
All Implemented Interfaces:
ClassFactory, Lang3GLContentFactory

public class JDOClassFactory
extends JDODefaultFactory
implements ClassFactory


Field Summary
 
Fields inherited from class org.plasma.text.lang3gl.java.DefaultFactory
context, FILE_SEP, LINE_SEP
 
Constructor Summary
JDOClassFactory(Lang3GLContext context)
           
 
Method Summary
protected  String createConstructors(Package pkg, Class clss)
           
 String createContent(Package pkg, Class clss)
          Returns an 3Gl language specific content for the given Package and Type
protected  Map<String,String> createFieldImportMap(Package pkg, Class clss, ClassNameResolver resolver)
           
 String createFileName(Class clss)
          Returns an 3Gl language specific file name for the given Class based on configuration settings.
protected  String createOperations(Package pkg, Class clss)
           
protected  String createOperations(Package pkg, Class clss, Property field)
           
protected  String createPrivateFieldDeclaration(Class clss, Property field)
           
protected  String createStaticFieldDeclarations(Class clss)
           
protected  String createThirdPartyImportDeclarations(Package pkg, Class clss)
           
protected  String createTypeDeclaration(Package pkg, Class clss)
           
 
Methods inherited from class org.plasma.text.lang3gl.java.JDODefaultFactory
collectClassNames, collectClassNamesDeep, collectClassNamesDeep, collectSuperclassNames, createBaseDirectoryName, createClassReferenceImportDeclarations, createDirectoryName, createInterfaceReferenceImportDeclarations, createPackageDeclaration, createPackageName
 
Methods inherited from class org.plasma.text.lang3gl.java.DefaultFactory
beginBody, collectDataClassNames, collectDataClassNames, collectDataFieldClassNamesDeep, collectProvisioningClasses, collectProvisioningClassesDeep, collectProvisioningFields, collectProvisioningSuperclasses, collectReferenceClassNames, collectReferenceClassNames, collectReferenceFieldClassNamesDeep, collectSuperclassNames, collectSuperClassNames, collectSuperClassNames, createCreatorByAbstractClassDeclaration, createCreatorDeclaration, createImportDeclaration, createImportDeclarations, createIsSetDeclaration, createManyAdderDeclaration, createManyCountDeclaration, createManyGetterDeclaration, createManyIndexGetterDeclaration, createManyRemoverDeclaration, createManySetterDeclaration, createSingularGetterDeclaration, createSingularSetterDeclaration, createUnsetterDeclaration, endBody, firstToUpperCase, getContext, getPrimitiveTypeDefault, getTypeClass, getTypeClass, getTypeClassName, getTypeClassName, getWrappedDocmentations, hasOnlySingilarFields, hasOnlySingilarFieldsDeep, indent, newline, toConstantName, toEnumLiteralName, toMethodFieldName
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.plasma.text.lang3gl.Lang3GLContentFactory
createBaseDirectoryName, createDirectoryName, getContext, getTypeClass
 

Constructor Detail

JDOClassFactory

public JDOClassFactory(Lang3GLContext context)
Method Detail

createFileName

public String createFileName(Class clss)
Description copied from interface: ClassFactory
Returns an 3Gl language specific file name for the given Class based on configuration settings.

Specified by:
createFileName in interface ClassFactory
Parameters:
clss - the class
Returns:
an 3Gl language specific file name for the given Class based on configuration settings
See Also:
Class

createContent

public String createContent(Package pkg,
                            Class clss)
Description copied from interface: ClassFactory
Returns an 3Gl language specific content for the given Package and Type

Specified by:
createContent in interface ClassFactory
Parameters:
pkg - the Package
clss - the Type
Returns:
the content

createFieldImportMap

protected Map<String,String> createFieldImportMap(Package pkg,
                                                  Class clss,
                                                  ClassNameResolver resolver)
Overrides:
createFieldImportMap in class DefaultFactory

createConstructors

protected String createConstructors(Package pkg,
                                    Class clss)

createOperations

protected String createOperations(Package pkg,
                                  Class clss)

createOperations

protected String createOperations(Package pkg,
                                  Class clss,
                                  Property field)

createStaticFieldDeclarations

protected String createStaticFieldDeclarations(Class clss)

createTypeDeclaration

protected String createTypeDeclaration(Package pkg,
                                       Class clss)

createPrivateFieldDeclaration

protected String createPrivateFieldDeclaration(Class clss,
                                               Property field)

createThirdPartyImportDeclarations

protected String createThirdPartyImportDeclarations(Package pkg,
                                                    Class clss)


Copyright © 2013. All rights reserved.