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:
- JsonGenerator, XmlGenerator
public abstract class AbstractGenerator<T extends com.cedarsoft.codegen.DecisionCallback>
- extends GeneratorBase<T>
|
Constructor Summary |
protected |
AbstractGenerator(com.cedarsoft.codegen.CodeGenerator 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)
|
java.lang.String |
createSerializerTestName(java.lang.String serializerClassName)
|
java.lang.String |
createSerializerVersionTestName(java.lang.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(java.lang.String serializerClassName,
com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
|
com.sun.codemodel.JDefinedClass |
generateSerializerVersionTest(java.lang.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 java.lang.String SERIALIZER_TEST_NAME_SUFFIX
- See Also:
- Constant Field Values
SERIALIZER_VERSION_TEST_NAME_SUFFIX
@NonNls
@NotNull
public static final java.lang.String SERIALIZER_VERSION_TEST_NAME_SUFFIX
- See Also:
- Constant Field Values
METHOD_NAME_GET_SERIALIZER
@NonNls
public static final java.lang.String METHOD_NAME_GET_SERIALIZER
- See Also:
- Constant Field Values
METHOD_NAME_VERIFY_DESERIALIZED
@NonNls
public static final java.lang.String METHOD_NAME_VERIFY_DESERIALIZED
- See Also:
- Constant Field Values
PARAM_NAME_DESERIALIZED
@NonNls
public static final java.lang.String PARAM_NAME_DESERIALIZED
- See Also:
- Constant Field Values
PARAM_NAME_VERSION
@NonNls
public static final java.lang.String PARAM_NAME_VERSION
- See Also:
- Constant Field Values
METHOD_NAME_ASSERT_EQUALS
@NonNls
public static final java.lang.String METHOD_NAME_ASSERT_EQUALS
- See Also:
- Constant Field Values
METHOD_NAME_CREATE
@NonNls
public static final java.lang.String METHOD_NAME_CREATE
- See Also:
- Constant Field Values
DATA_POINT_FIELD_NAME
@NonNls
public static final java.lang.String DATA_POINT_FIELD_NAME
- See Also:
- Constant Field Values
METHOD_NAME_VALUE_OF
@NonNls
public static final java.lang.String METHOD_NAME_VALUE_OF
- See Also:
- Constant Field Values
CLASS_NAME_ASSERT
@NonNls
public static final java.lang.String CLASS_NAME_ASSERT
- See Also:
- Constant Field Values
AbstractGenerator
protected AbstractGenerator(@NotNull
com.cedarsoft.codegen.CodeGenerator codeGenerator)
generateSerializerVersionTest
@NotNull
public com.sun.codemodel.JDefinedClass generateSerializerVersionTest(@NotNull
java.lang.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
java.lang.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 java.lang.String createSerializerTestName(@NotNull@NonNls
java.lang.String serializerClassName)
createSerializerVersionTestName
@NotNull
@NonNls
public java.lang.String createSerializerVersionTestName(@NotNull@NonNls
java.lang.String serializerClassName)
Copyright © 2010 cedarsoft GmbH. All Rights Reserved.