Package org.castor.cpa.jpa.info
Class ClassInfoBuilder
java.lang.Object
org.castor.cpa.jpa.info.ClassInfoBuilder
Uses a JPA annotated
Class to build a ClassInfo and
FieldInfos of it and parse the mapping information in them.- Since:
- 1.3
- Author:
- Peter Schmidt
-
Method Summary
Modifier and TypeMethodDescriptionstatic ClassInfobuildClassInfo(Class<?> type) Builds a newClassInfodescribing the given Class.
-
Method Details
-
buildClassInfo
Builds a newClassInfodescribing the given Class. Annotations for the class and its fields are read using theTargetAwareAnnotationProcessingServices defined byandinvalid reference
#setClassAnnotationProcessingService(TargetAwareAnnotationProcessingService). The information is stored in theinvalid reference
#setFieldAnnotationProcessingService(TargetAwareAnnotationProcessingService)ClassInfoand its relatedFieldInfos.- Parameters:
type- The Class Object representing the Class that shall be described.- Returns:
- a new
ClassInfodescribing the given Class or null if the given type was not describable. - Throws:
MappingException- if annotation placement is invalid (field and property access for the same field) or if composite keys are used!
-