com.cedarsoft.serialization.generator.output.serializer.test
Class AbstractGenerator<T extends com.cedarsoft.codegen.DecisionCallback>
java.lang.Object
com.cedarsoft.serialization.generator.output.GeneratorBase<T>
com.cedarsoft.serialization.generator.output.serializer.test.AbstractGenerator<T>
- Type Parameters:
T -
- Direct Known Subclasses:
- XmlGenerator
public abstract class AbstractGenerator<T extends com.cedarsoft.codegen.DecisionCallback>
- extends GeneratorBase<T>
|
Constructor Summary |
protected |
AbstractGenerator(com.cedarsoft.codegen.CodeGenerator<T> codeGenerator)
|
|
Method Summary |
protected void |
createDataPoint(com.sun.codemodel.JDefinedClass testClass,
com.sun.codemodel.JClass serializerClass,
com.sun.codemodel.JClass domainType,
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
|
protected com.sun.codemodel.JInvocation |
createDomainObjectCreationExpression(com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
|
protected abstract com.sun.codemodel.JExpression |
createExpectedExpression(com.sun.codemodel.JClass testClass,
com.sun.codemodel.JClass domainType)
|
protected abstract com.sun.codemodel.JClass |
createExtendsClass(com.sun.codemodel.JClass domainType,
com.sun.codemodel.JClass serializerClass)
|
protected com.sun.codemodel.JMethod |
createGetSerializerMethod(com.sun.codemodel.JDefinedClass serializerTestClass,
com.sun.codemodel.JClass serializerClass,
com.sun.codemodel.JClass domainType)
|
String |
createSerializerTestName(String serializerClassName)
|
String |
createSerializerVersionTestName(String serializerClassName)
|
protected abstract com.sun.codemodel.JClass |
createVersionExtendsClass(com.sun.codemodel.JClass domainType,
com.sun.codemodel.JClass serializerClass)
|
protected void |
createVersionsDataPoint(com.sun.codemodel.JDefinedClass testClass,
com.sun.codemodel.JClass serializerClass,
com.sun.codemodel.JClass domainType,
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
|
protected void |
createVersionVerifyMethod(com.sun.codemodel.JDefinedClass testClass,
com.sun.codemodel.JClass serializerClass,
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
|
com.sun.codemodel.JDefinedClass |
generateSerializerTest(String serializerClassName,
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
|
com.sun.codemodel.JDefinedClass |
generateSerializerVersionTest(String serializerClassName,
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SERIALIZER_TEST_NAME_SUFFIX
@NonNls
@NotNull
public static final String SERIALIZER_TEST_NAME_SUFFIX
- See Also:
- Constant Field Values
SERIALIZER_VERSION_TEST_NAME_SUFFIX
@NonNls
@NotNull
public static final String SERIALIZER_VERSION_TEST_NAME_SUFFIX
- See Also:
- Constant Field Values
METHOD_NAME_GET_SERIALIZER
@NonNls
public static final String METHOD_NAME_GET_SERIALIZER
- See Also:
- Constant Field Values
METHOD_NAME_VERIFY_DESERIALIZED
@NonNls
public static final String METHOD_NAME_VERIFY_DESERIALIZED
- See Also:
- Constant Field Values
PARAM_NAME_DESERIALIZED
@NonNls
public static final String PARAM_NAME_DESERIALIZED
- See Also:
- Constant Field Values
PARAM_NAME_VERSION
@NonNls
public static final String PARAM_NAME_VERSION
- See Also:
- Constant Field Values
METHOD_NAME_ASSERT_EQUALS
@NonNls
public static final String METHOD_NAME_ASSERT_EQUALS
- See Also:
- Constant Field Values
METHOD_NAME_CREATE
@NonNls
public static final String METHOD_NAME_CREATE
- See Also:
- Constant Field Values
DATA_POINT_FIELD_NAME
@NonNls
public static final String DATA_POINT_FIELD_NAME
- See Also:
- Constant Field Values
METHOD_NAME_VALUE_OF
@NonNls
public static final String METHOD_NAME_VALUE_OF
- See Also:
- Constant Field Values
CLASS_NAME_ASSERT
@NonNls
public static final String CLASS_NAME_ASSERT
- See Also:
- Constant Field Values
AbstractGenerator
protected AbstractGenerator(@NotNull
com.cedarsoft.codegen.CodeGenerator<T> codeGenerator)
generateSerializerVersionTest
@NotNull
public com.sun.codemodel.JDefinedClass generateSerializerVersionTest(@NotNull
String serializerClassName,
@NotNull
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
throws com.sun.codemodel.JClassAlreadyExistsException
- Throws:
com.sun.codemodel.JClassAlreadyExistsException
createVersionsDataPoint
protected void createVersionsDataPoint(@NotNull
com.sun.codemodel.JDefinedClass testClass,
@NotNull
com.sun.codemodel.JClass serializerClass,
@NotNull
com.sun.codemodel.JClass domainType,
@NotNull
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
createVersionVerifyMethod
protected void createVersionVerifyMethod(@NotNull
com.sun.codemodel.JDefinedClass testClass,
@NotNull
com.sun.codemodel.JClass serializerClass,
@NotNull
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
generateSerializerTest
@NotNull
public com.sun.codemodel.JDefinedClass generateSerializerTest(@NotNull
String serializerClassName,
@NotNull
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
throws com.sun.codemodel.JClassAlreadyExistsException
- Throws:
com.sun.codemodel.JClassAlreadyExistsException
createDataPoint
protected void createDataPoint(@NotNull
com.sun.codemodel.JDefinedClass testClass,
@NotNull
com.sun.codemodel.JClass serializerClass,
@NotNull
com.sun.codemodel.JClass domainType,
@NotNull
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
createExpectedExpression
@NotNull
protected abstract com.sun.codemodel.JExpression createExpectedExpression(@NotNull
com.sun.codemodel.JClass testClass,
@NotNull
com.sun.codemodel.JClass domainType)
createDomainObjectCreationExpression
@NotNull
protected com.sun.codemodel.JInvocation createDomainObjectCreationExpression(@NotNull
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
createGetSerializerMethod
@NotNull
protected com.sun.codemodel.JMethod createGetSerializerMethod(@NotNull
com.sun.codemodel.JDefinedClass serializerTestClass,
@NotNull
com.sun.codemodel.JClass serializerClass,
@NotNull
com.sun.codemodel.JClass domainType)
createExtendsClass
@NotNull
protected abstract com.sun.codemodel.JClass createExtendsClass(@NotNull
com.sun.codemodel.JClass domainType,
@NotNull
com.sun.codemodel.JClass serializerClass)
createVersionExtendsClass
@NotNull
protected abstract com.sun.codemodel.JClass createVersionExtendsClass(@NotNull
com.sun.codemodel.JClass domainType,
@NotNull
com.sun.codemodel.JClass serializerClass)
createSerializerTestName
@NotNull
@NonNls
public String createSerializerTestName(@NotNull@NonNls
String serializerClassName)
createSerializerVersionTestName
@NotNull
@NonNls
public String createSerializerVersionTestName(@NotNull@NonNls
String serializerClassName)
Copyright © 2010 cedarsoft GmbH. All Rights Reserved.