pt.ist.fenixframework.dml
Class DefaultCodeGenerator

Package class diagram package DefaultCodeGenerator
java.lang.Object
  extended by pt.ist.fenixframework.dml.CodeGenerator
      extended by pt.ist.fenixframework.dml.DefaultCodeGenerator
Direct Known Subclasses:
DAPCodeGenerator, ValueTypeSerializationGenerator

public class DefaultCodeGenerator
extends CodeGenerator


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.CodeGenerator
ABSTRACT_BACKEND_ID_CLASS, BACKEND_PACKAGE, COLLECTION_CLASS_NAME_KEY, CURRENT_BACKEND_ID_CLASS, CURRENT_BACKEND_ID_FULL_CLASS, primitiveToWrapperTypes
 
Constructor Summary
DefaultCodeGenerator(CompilerArgs compArgs, DomainModel domainModel)
           
 
Method Summary
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.
 
Methods inherited from class pt.ist.fenixframework.dml.CodeGenerator
capitalize, closeBlock, closeBlock, comment, endMethodBody, findWrapperEntry, generateBackEndId, generateBackEndIdClassBody, generateBaseClass, generateBaseClassBody, generateBaseClassConstructorsBody, generateClasses, generateCode, generateCurrentBackEndIdClass, generateDefaultRelationListeners, generateFilePreamble, generateGetter, generateGetterBody, generateInitInstance, generateInitInstanceInitializer, generateInitInstanceMethod, generateInitInstanceMethodBody, generateInitInstanceNoArg, generateInitRoleSlot, generateIteratorMethod, generateIteratorMethod, generateOneClass, generatePackageDecl, generatePublicClass, generatePublicClassConstructors, generatePublicFilePreamble, generateRelationAddMethodCall, generateRelationGetter, generateRelationGetter, generateRelationGetter, generateRelationRemoveMethodCall, generateRoleGetter, generateRoleMethodGetInverseRole, generateRoleSlot, generateRoleSlotMethods, generateRoleSlotMethodsMultOne, generateRoleSlotMethodsMultOneGetter, generateRoleSlotMethodsMultOneHas, generateRoleSlotMethodsMultOneRemove, generateRoleSlotMethodsMultOneSetter, generateRoleSlotMethodsMultStar, generateRoleSlotMethodsMultStarCount, generateRoleSlotMethodsMultStarGettersAndIterators, generateRoleSlotMethodsMultStarHasAnyChild, generateRoleSlotMethodsMultStarHasChild, generateRoleSlotMethodsMultStarSet, generateRoleSlots, generateRoleSlotsMethods, generateSetter, generateSetterBody, generateSlot, generateSlotAccessors, generateSlotDeclaration, generateSlotGetter, generateSlots, generateSlotsAccessors, generateSlotSetter, generateStaticRelationSlots, generateStaticRoleSlots, generateStaticRoleSlotsMultOne, generateStaticRoleSlotsMultStar, generateStaticSlots, getAdderMethodName, getBaseDirectoryFor, getCollectionTypeFor, getConcreteSetTypeDeclarationFor, getDefaultCollectionFor, getDirectoryFor, getDirectRelationType, getDomainClassRoot, 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

DefaultCodeGenerator

public DefaultCodeGenerator(CompilerArgs compArgs,
                            DomainModel domainModel)
Method Detail

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().

Specified by:
getBackEndName in class CodeGenerator

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().

Specified by:
getDefaultConfigClassName in class CodeGenerator

getAtomicContextFactoryClass

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

Specified by:
getAtomicContextFactoryClass in class CodeGenerator


Copyright © 2013. All Rights Reserved.