Package org.exolab.castor.builder
Interface AnnotationBuilder
public interface AnnotationBuilder
This interface is a hook for (external) tools to add annotations to
classes, fields and enums during the XML code generation process.
Custom implementations of
AnnotationBuilder
instances can be
added to a code generation execution using
BuilderConfiguration.addAnnotationBuilder(AnnotationBuilder)
- Since:
- 1.1.3
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addClassAnnotations
(ClassInfo classInfo, JClass jClass) add annotations to a JClass.void
addEnumAnnotations
(SimpleType simpleType, JEnum jEnums) add annotations to a java5 enum.void
addEnumConstantAnnotations
(Facet facet, JEnumConstant enumConstant) add annotations to a java5 enum constant.void
addFieldAnnotations
(FieldInfo fieldInfo, JField field) add annotation to a property definition.void
addFieldGetterAnnotations
(FieldInfo fieldInfo, JMethod method) add annotations to a getter of a property.
-
Method Details
-
addClassAnnotations
add annotations to a JClass.- Parameters:
classInfo
- the classInfojClass
- the jClass
-
addFieldAnnotations
add annotation to a property definition.- Parameters:
fieldInfo
- the fieldInfofield
- the jField
-
addFieldGetterAnnotations
add annotations to a getter of a property.- Parameters:
fieldInfo
- the fieldInfomethod
- the getter method
-
addEnumAnnotations
add annotations to a java5 enum.- Parameters:
simpleType
- the corresponding simpleTypejEnums
- the jEnum
-
addEnumConstantAnnotations
add annotations to a java5 enum constant.- Parameters:
facet
- the corresponding facetenumConstant
- the jEnumConstant
-