pt.ist.fenixframework.backend.jvstmmem
Class JVSTMMemCodeGenerator

Package class diagram package JVSTMMemCodeGenerator
java.lang.Object
  extended by pt.ist.fenixframework.dml.CodeGenerator
      extended by pt.ist.fenixframework.dml.DefaultCodeGenerator
          extended by pt.ist.fenixframework.dml.DAPCodeGenerator
              extended by pt.ist.fenixframework.dml.TxIntrospectorCodeGenerator
                  extended by pt.ist.fenixframework.dml.IndexesCodeGenerator
                      extended by pt.ist.fenixframework.backend.jvstmmem.JVSTMMemCodeGenerator

public class JVSTMMemCodeGenerator
extends IndexesCodeGenerator


Nested Class Summary
 
Nested classes/interfaces inherited from class pt.ist.fenixframework.dml.CodeGenerator
CodeGenerator.PrimitiveToWrapperEntry
 
Field Summary
 
Fields inherited from class pt.ist.fenixframework.dml.IndexesCodeGenerator
BPLUS_TREE_FULL_CLASS, FENIX_FRAMEWORK_FULL_CLASS, INITIALIZER_BPLUS_TREE_FULL_CLASS, INTERFACE_BPLUS_TREE_FULL_CLASS
 
Fields inherited from class pt.ist.fenixframework.dml.TxIntrospectorCodeGenerator
TXINTROSPECTOR_ON_CONFIG_KEY, TXINTROSPECTOR_ON_CONFIG_VALUE
 
Fields inherited from class pt.ist.fenixframework.dml.DAPCodeGenerator
DAP_ON_CONFIG_KEY, DAP_ON_CONFIG_VALUE, dC
 
Fields inherited from class pt.ist.fenixframework.dml.CodeGenerator
ABSTRACT_BACKEND_ID_CLASS, BACKEND_PACKAGE, COLLECTION_CLASS_NAME_KEY, CURRENT_BACKEND_ID_CLASS, CURRENT_BACKEND_ID_FULL_CLASS, primitiveToWrapperTypes
 
Constructor Summary
JVSTMMemCodeGenerator(CompilerArgs compArgs, DomainModel domainModel)
           
 
Method Summary
protected  void generateFilePreamble(String subPackageName, PrintWriter out)
           
protected  void generateGetterBody(String slotName, String typeName, PrintWriter out)
           
protected  void generateRoleSlot(Role role, PrintWriter out)
           
protected  void generateRoleSlotMethodsMultOneGetter(String slotName, String typeName, PrintWriter out)
           
protected  void generateRoleSlotMethodsMultStar(Role role, PrintWriter out)
           
protected  void generateRoleSlotMethodsMultStarCount(Role role, PrintWriter out, String methodModifiers, String capitalizedSlotName)
           
protected  void generateRoleSlotMethodsMultStarGetter(String methodName, Role role, PrintWriter out)
           
protected  void generateRoleSlotMethodsMultStarHasAnyChild(Role role, PrintWriter out, String methodModifiers, String capitalizedSlotName)
           
protected  void generateRoleSlotMethodsMultStarHasChild(Role role, PrintWriter out, String methodModifiers, String capitalizedSlotName, String typeName, String slotName)
           
protected  void generateRoleSlotMethodsMultStarRemover(Role role, PrintWriter out, String methodModifiers, String capitalizedSlotName, String typeName, String slotName)
           
protected  void generateRoleSlotMethodsMultStarSet(Role role, PrintWriter out, String methodModifiers, String capitalizedSlotName, String typeName)
           
protected  void generateRoleSlotMethodsMultStarSetter(Role role, PrintWriter out, String methodModifiers, String capitalizedSlotName, String typeName, String slotName)
           
protected  void generateSlot(Slot slot, PrintWriter out)
           
protected  void generateSlotAccessors(DomainClass domainClass, Slot slot, PrintWriter out)
           
protected  void generateStaticRoleSlotsMultOne(Role role, Role otherRole, PrintWriter out)
           
protected  void generateVBoxSlotGetter(String methodName, String accessToVBox, String name, String typeName, PrintWriter out)
           
protected  void generateVBoxSlotSetter(DomainClass domainClass, Slot slot, PrintWriter out)
           
protected  Class<? extends ContextFactory> getAtomicContextFactoryClass()
          Get the class that implements the ContextFactory for AtomicContexts
protected  String getBackEndName()
          Get the name of the backend for which this class generates code.
protected  String getDefaultConfigClassName()
          Get the name of the default configuration class of the backend for which this class generates code.
protected  String getDomainClassRoot()
           
 
Methods inherited from class pt.ist.fenixframework.dml.IndexesCodeGenerator
generateBaseClassBody, generateIndexationInSetter, generateIndexMethods, generateSetterBody, generateSlotSearchIndex, generateStaticIndexMethod, generateStaticIndexMethodBody, getIndexedFieldKey, getStaticIndexMethodName
 
Methods inherited from class pt.ist.fenixframework.dml.TxIntrospectorCodeGenerator
generateBackEndIdClassBody, generateBaseClassConstructorsBody, generateDefaultRelationListeners, generateSetterTxIntrospectorStatement
 
Methods inherited from class pt.ist.fenixframework.dml.DAPCodeGenerator
generateClasses, generateGetterDAPStatement, generateIteratorMethod, generateRelationAddMethodCall, generateRelationGetter, generateRelationRemoveMethodCall, generateRoleSlotMethodsMultOneHas, generateRoleSlotMethodsMultOneRemove, generateRoleSlotMethodsMultStarCount, generateRoleSlotMethodsMultStarHasAnyChild, generateRoleSlotMethodsMultStarHasChild, generateRoleSlotMethodsMultStarSet, generateSetterDAPStatement, getGetterDAPStatement, getSetterDAPStatement
 
Methods inherited from class pt.ist.fenixframework.dml.CodeGenerator
capitalize, closeBlock, closeBlock, comment, endMethodBody, findWrapperEntry, generateBackEndId, generateBaseClass, generateCode, generateCurrentBackEndIdClass, generateGetter, generateInitInstance, generateInitInstanceInitializer, generateInitInstanceMethod, generateInitInstanceMethodBody, generateInitInstanceNoArg, generateInitRoleSlot, generateIteratorMethod, generateOneClass, generatePackageDecl, generatePublicClass, generatePublicClassConstructors, generatePublicFilePreamble, generateRelationGetter, generateRelationGetter, generateRoleGetter, generateRoleMethodGetInverseRole, generateRoleSlotMethods, generateRoleSlotMethodsMultOne, generateRoleSlotMethodsMultOneSetter, generateRoleSlotMethodsMultStarGettersAndIterators, generateRoleSlots, generateRoleSlotsMethods, generateSetter, generateSlotDeclaration, generateSlotGetter, generateSlots, generateSlotsAccessors, generateSlotSetter, generateStaticRelationSlots, generateStaticRoleSlots, generateStaticRoleSlotsMultStar, generateStaticSlots, getAdderMethodName, getBaseDirectoryFor, getCollectionTypeFor, getConcreteSetTypeDeclarationFor, getDefaultCollectionFor, getDirectoryFor, getDirectRelationType, getDomainModel, getEntityFullName, getMethodModifiers, getNewRoleStarSlotExpression, getPackageName, getPackagePrefix, getReferenceType, getRelationAwareBaseTypeFor, getRelationAwareTypeFor, getRelationSlotNameFor, getRemoverMethodName, getRoleArgs, getRoleBaseType, getRoleHandlerName, getRoleManyBaseType, getRoleOneBaseType, getRoleType, getSetTypeDeclarationFor, getSlotExpression, getTypeFullName, makeArg, makeGenericType, newBlock, newline, onNewline, print, printFinalMethod, println, printMethod, printWords, setCollectionToUse, startMethodBody, writeToFile
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JVSTMMemCodeGenerator

public JVSTMMemCodeGenerator(CompilerArgs compArgs,
                             DomainModel domainModel)
Method Detail

getDomainClassRoot

protected String getDomainClassRoot()
Overrides:
getDomainClassRoot in class CodeGenerator

getBackEndName

protected String getBackEndName()
Description copied from class: CodeGenerator
Get the name of the backend for which this class generates code. This method is used during the execution of CodeGenerator.generateBackEndId().

Overrides:
getBackEndName in class DefaultCodeGenerator

getDefaultConfigClassName

protected String getDefaultConfigClassName()
Description copied from class: CodeGenerator
Get the name of the default configuration class of the backend for which this class generates code. This method is used during the execution of CodeGenerator.generateBackEndId().

Overrides:
getDefaultConfigClassName in class DefaultCodeGenerator

getAtomicContextFactoryClass

protected Class<? extends ContextFactory> getAtomicContextFactoryClass()
Description copied from class: CodeGenerator
Get the class that implements the ContextFactory for AtomicContexts

Overrides:
getAtomicContextFactoryClass in class DefaultCodeGenerator

generateFilePreamble

protected void generateFilePreamble(String subPackageName,
                                    PrintWriter out)
Overrides:
generateFilePreamble in class CodeGenerator

generateSlot

protected void generateSlot(Slot slot,
                            PrintWriter out)
Overrides:
generateSlot in class CodeGenerator

generateRoleSlot

protected void generateRoleSlot(Role role,
                                PrintWriter out)
Overrides:
generateRoleSlot in class CodeGenerator

generateRoleSlotMethodsMultOneGetter

protected void generateRoleSlotMethodsMultOneGetter(String slotName,
                                                    String typeName,
                                                    PrintWriter out)
Overrides:
generateRoleSlotMethodsMultOneGetter in class CodeGenerator

generateSlotAccessors

protected void generateSlotAccessors(DomainClass domainClass,
                                     Slot slot,
                                     PrintWriter out)
Overrides:
generateSlotAccessors in class CodeGenerator

generateVBoxSlotGetter

protected void generateVBoxSlotGetter(String methodName,
                                      String accessToVBox,
                                      String name,
                                      String typeName,
                                      PrintWriter out)

generateVBoxSlotSetter

protected void generateVBoxSlotSetter(DomainClass domainClass,
                                      Slot slot,
                                      PrintWriter out)

generateRoleSlotMethodsMultStar

protected void generateRoleSlotMethodsMultStar(Role role,
                                               PrintWriter out)
Overrides:
generateRoleSlotMethodsMultStar in class CodeGenerator

generateRoleSlotMethodsMultStarGetter

protected void generateRoleSlotMethodsMultStarGetter(String methodName,
                                                     Role role,
                                                     PrintWriter out)

generateRoleSlotMethodsMultStarSetter

protected void generateRoleSlotMethodsMultStarSetter(Role role,
                                                     PrintWriter out,
                                                     String methodModifiers,
                                                     String capitalizedSlotName,
                                                     String typeName,
                                                     String slotName)

generateRoleSlotMethodsMultStarRemover

protected void generateRoleSlotMethodsMultStarRemover(Role role,
                                                      PrintWriter out,
                                                      String methodModifiers,
                                                      String capitalizedSlotName,
                                                      String typeName,
                                                      String slotName)

generateRoleSlotMethodsMultStarSet

protected void generateRoleSlotMethodsMultStarSet(Role role,
                                                  PrintWriter out,
                                                  String methodModifiers,
                                                  String capitalizedSlotName,
                                                  String typeName)

generateRoleSlotMethodsMultStarCount

protected void generateRoleSlotMethodsMultStarCount(Role role,
                                                    PrintWriter out,
                                                    String methodModifiers,
                                                    String capitalizedSlotName)

generateRoleSlotMethodsMultStarHasChild

protected void generateRoleSlotMethodsMultStarHasChild(Role role,
                                                       PrintWriter out,
                                                       String methodModifiers,
                                                       String capitalizedSlotName,
                                                       String typeName,
                                                       String slotName)

generateRoleSlotMethodsMultStarHasAnyChild

protected void generateRoleSlotMethodsMultStarHasAnyChild(Role role,
                                                          PrintWriter out,
                                                          String methodModifiers,
                                                          String capitalizedSlotName)

generateGetterBody

protected void generateGetterBody(String slotName,
                                  String typeName,
                                  PrintWriter out)
Overrides:
generateGetterBody in class DAPCodeGenerator

generateStaticRoleSlotsMultOne

protected void generateStaticRoleSlotsMultOne(Role role,
                                              Role otherRole,
                                              PrintWriter out)
Overrides:
generateStaticRoleSlotsMultOne in class CodeGenerator


Copyright © 2013. All Rights Reserved.