T - public abstract class AbstractGenerator<T extends com.cedarsoft.codegen.DecisionCallback> extends GeneratorBase<T>
| Modifier and Type | Field and Description |
|---|---|
static String |
CLASS_NAME_ASSERT |
static String |
DATA_POINT_FIELD_NAME |
static String |
METHOD_NAME_ASSERT_EQUALS |
static String |
METHOD_NAME_CREATE |
static String |
METHOD_NAME_GET_SERIALIZER |
static String |
METHOD_NAME_VALUE_OF |
static String |
METHOD_NAME_VERIFY_DESERIALIZED |
static String |
PARAM_NAME_DESERIALIZED |
static String |
PARAM_NAME_VERSION |
static String |
SERIALIZER_TEST_NAME_SUFFIX |
static String |
SERIALIZER_VERSION_TEST_NAME_SUFFIX |
codeGenerator, codeModel| Modifier | Constructor and Description |
|---|---|
protected |
AbstractGenerator(com.cedarsoft.codegen.CodeGenerator codeGenerator) |
| Modifier and Type | Method and Description |
|---|---|
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) |
getCodeGenerator, getCodeModel@Nonnull public static final String SERIALIZER_TEST_NAME_SUFFIX
@Nonnull public static final String SERIALIZER_VERSION_TEST_NAME_SUFFIX
public static final String METHOD_NAME_GET_SERIALIZER
public static final String METHOD_NAME_VERIFY_DESERIALIZED
public static final String PARAM_NAME_DESERIALIZED
public static final String PARAM_NAME_VERSION
public static final String METHOD_NAME_ASSERT_EQUALS
public static final String METHOD_NAME_CREATE
public static final String DATA_POINT_FIELD_NAME
public static final String METHOD_NAME_VALUE_OF
public static final String CLASS_NAME_ASSERT
protected AbstractGenerator(@Nonnull com.cedarsoft.codegen.CodeGenerator codeGenerator)
@Nonnull public com.sun.codemodel.JDefinedClass generateSerializerVersionTest(@Nonnull String serializerClassName, @Nonnull com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor) throws com.sun.codemodel.JClassAlreadyExistsException
com.sun.codemodel.JClassAlreadyExistsExceptionprotected void createVersionsDataPoint(@Nonnull com.sun.codemodel.JDefinedClass testClass, @Nonnull com.sun.codemodel.JClass serializerClass, @Nonnull com.sun.codemodel.JClass domainType, @Nonnull com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
protected void createVersionVerifyMethod(@Nonnull com.sun.codemodel.JDefinedClass testClass, @Nonnull com.sun.codemodel.JClass serializerClass, @Nonnull com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
@Nonnull public com.sun.codemodel.JDefinedClass generateSerializerTest(@Nonnull String serializerClassName, @Nonnull com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor) throws com.sun.codemodel.JClassAlreadyExistsException
com.sun.codemodel.JClassAlreadyExistsExceptionprotected void createDataPoint(@Nonnull com.sun.codemodel.JDefinedClass testClass, @Nonnull com.sun.codemodel.JClass serializerClass, @Nonnull com.sun.codemodel.JClass domainType, @Nonnull com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
@Nonnull protected abstract com.sun.codemodel.JExpression createExpectedExpression(@Nonnull com.sun.codemodel.JClass testClass, @Nonnull com.sun.codemodel.JClass domainType)
@Nonnull protected com.sun.codemodel.JInvocation createDomainObjectCreationExpression(@Nonnull com.cedarsoft.codegen.model.DomainObjectDescriptor domainObjectDescriptor)
@Nonnull protected com.sun.codemodel.JMethod createGetSerializerMethod(@Nonnull com.sun.codemodel.JDefinedClass serializerTestClass, @Nonnull com.sun.codemodel.JClass serializerClass, @Nonnull com.sun.codemodel.JClass domainType)
@Nonnull protected abstract com.sun.codemodel.JClass createExtendsClass(@Nonnull com.sun.codemodel.JClass domainType, @Nonnull com.sun.codemodel.JClass serializerClass)
@Nonnull protected abstract com.sun.codemodel.JClass createVersionExtendsClass(@Nonnull com.sun.codemodel.JClass domainType, @Nonnull com.sun.codemodel.JClass serializerClass)
@Nonnull public String createSerializerTestName(@Nonnull String serializerClassName)
Copyright © 2012 cedarsoft GmbH. All Rights Reserved.