final class ConventionAnnotationImpl extends java.lang.Object implements Convention
Constructor and Description |
---|
ConventionAnnotationImpl() |
Modifier and Type | Method and Description |
---|---|
private <T,S> PropertyModelBuilder<S> |
addCreatorPropertyToClassModelBuilder(ClassModelBuilder<T> classModelBuilder,
java.lang.String name,
java.lang.Class<S> clazz) |
void |
apply(ClassModelBuilder<?> classModelBuilder)
This method applies this Convention to the given ClassModelBuilder
|
private void |
cleanPropertyBuilders(ClassModelBuilder<?> classModelBuilder) |
private void |
processClassAnnotation(ClassModelBuilder<?> classModelBuilder,
java.lang.annotation.Annotation annotation) |
private <T> void |
processCreatorAnnotation(ClassModelBuilder<T> classModelBuilder) |
private void |
processPropertyAnnotations(ClassModelBuilder<?> classModelBuilder,
PropertyModelBuilder<?> propertyModelBuilder) |
private static <T> void |
tryToExpandToGenericType(java.lang.Class<?> parameterType,
PropertyModelBuilder<T> propertyModelBuilder,
java.lang.reflect.Type genericType) |
public void apply(ClassModelBuilder<?> classModelBuilder)
Convention
apply
in interface Convention
classModelBuilder
- the ClassModelBuilder to apply the convention toprivate void processClassAnnotation(ClassModelBuilder<?> classModelBuilder, java.lang.annotation.Annotation annotation)
private void processPropertyAnnotations(ClassModelBuilder<?> classModelBuilder, PropertyModelBuilder<?> propertyModelBuilder)
private <T> void processCreatorAnnotation(ClassModelBuilder<T> classModelBuilder)
private static <T> void tryToExpandToGenericType(java.lang.Class<?> parameterType, PropertyModelBuilder<T> propertyModelBuilder, java.lang.reflect.Type genericType)
private <T,S> PropertyModelBuilder<S> addCreatorPropertyToClassModelBuilder(ClassModelBuilder<T> classModelBuilder, java.lang.String name, java.lang.Class<S> clazz)
private void cleanPropertyBuilders(ClassModelBuilder<?> classModelBuilder)