pt.ist.fenixframework.dml
Class ValueTypeSerializationGenerator

Package class diagram package ValueTypeSerializationGenerator
java.lang.Object
  extended by pt.ist.fenixframework.dml.CodeGenerator
      extended by pt.ist.fenixframework.dml.DefaultCodeGenerator
          extended by pt.ist.fenixframework.dml.ValueTypeSerializationGenerator

public class ValueTypeSerializationGenerator
extends DefaultCodeGenerator


Nested Class Summary
 
Nested classes/interfaces inherited from class pt.ist.fenixframework.dml.CodeGenerator
CodeGenerator.PrimitiveToWrapperEntry
 
Field Summary
static String DESERIALIZATION_METHOD_PREFIX
           
protected  PrintWriter out
           
static String SERIALIZATION_METHOD_PREFIX
           
static String SERIALIZER_CLASS_FULL_NAME
           
static String SERIALIZER_CLASS_PACKAGE
           
static String SERIALIZER_CLASS_SIMPLE_NAME
           
 
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
ValueTypeSerializationGenerator(CompilerArgs compArgs, DomainModel domainModel)
           
 
Method Summary
protected  String applyExternalizationIfRequired(String expr, ValueType vt)
           
protected  String applyExternalizerTo(ExternalizationElement extElem, String expr)
           
 void generateCode()
          Generate the backend-specific code for the domain model.
protected  void generateConstructor(ValueType vt)
           
protected  void generateSlots(ValueType vt)
           
protected  void generateValueTypeDeSerialization(ValueType vt)
           
protected  void generateValueTypeSerializableForm(ValueType vt)
           
protected  void generateValueTypeSerialization(ValueType vt)
           
protected  void generateValueTypeSerializations()
           
static String getSerializedFormTypeName(ValueType vt)
           
static String makeSafeValueTypeName(ValueType vt)
           
static String makeSerializationValueTypeName(ValueType vt)
           
protected  String makeSlotName(ExternalizationElement extElem)
           
 
Methods inherited from class pt.ist.fenixframework.dml.DefaultCodeGenerator
getAtomicContextFactoryClass, getBackEndName, getDefaultConfigClassName
 
Methods inherited from class pt.ist.fenixframework.dml.CodeGenerator
capitalize, closeBlock, closeBlock, comment, endMethodBody, findWrapperEntry, generateBackEndId, generateBackEndIdClassBody, generateBaseClass, generateBaseClassBody, generateBaseClassConstructorsBody, generateClasses, 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
 

Field Detail

SERIALIZER_CLASS_PACKAGE

public static final String SERIALIZER_CLASS_PACKAGE
See Also:
Constant Field Values

SERIALIZER_CLASS_SIMPLE_NAME

public static final String SERIALIZER_CLASS_SIMPLE_NAME
See Also:
Constant Field Values

SERIALIZER_CLASS_FULL_NAME

public static final String SERIALIZER_CLASS_FULL_NAME
See Also:
Constant Field Values

SERIALIZATION_METHOD_PREFIX

public static final String SERIALIZATION_METHOD_PREFIX
See Also:
Constant Field Values

DESERIALIZATION_METHOD_PREFIX

public static final String DESERIALIZATION_METHOD_PREFIX
See Also:
Constant Field Values

out

protected PrintWriter out
Constructor Detail

ValueTypeSerializationGenerator

public ValueTypeSerializationGenerator(CompilerArgs compArgs,
                                       DomainModel domainModel)
Method Detail

getSerializedFormTypeName

public static String getSerializedFormTypeName(ValueType vt)

generateCode

public void generateCode()
Description copied from class: CodeGenerator
Generate the backend-specific code for the domain model.

Overrides:
generateCode in class CodeGenerator

generateValueTypeSerializations

protected void generateValueTypeSerializations()

generateValueTypeSerializableForm

protected void generateValueTypeSerializableForm(ValueType vt)

generateSlots

protected void generateSlots(ValueType vt)

generateConstructor

protected void generateConstructor(ValueType vt)

applyExternalizerTo

protected String applyExternalizerTo(ExternalizationElement extElem,
                                     String expr)

applyExternalizationIfRequired

protected String applyExternalizationIfRequired(String expr,
                                                ValueType vt)

makeSerializationValueTypeName

public static String makeSerializationValueTypeName(ValueType vt)

makeSafeValueTypeName

public static String makeSafeValueTypeName(ValueType vt)

makeSlotName

protected String makeSlotName(ExternalizationElement extElem)

generateValueTypeSerialization

protected void generateValueTypeSerialization(ValueType vt)

generateValueTypeDeSerialization

protected void generateValueTypeDeSerialization(ValueType vt)


Copyright © 2013. All Rights Reserved.