pt.ist.fenixframework.dml
Class ValueTypeSerializationGenerator
java.lang.Object
pt.ist.fenixframework.dml.CodeGenerator
pt.ist.fenixframework.dml.DefaultCodeGenerator
pt.ist.fenixframework.dml.ValueTypeSerializationGenerator
public class ValueTypeSerializationGenerator
- extends DefaultCodeGenerator
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 |
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
ValueTypeSerializationGenerator
public ValueTypeSerializationGenerator(CompilerArgs compArgs,
DomainModel domainModel)
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.