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
FieldInfo
s of it and parse the mapping information in them.- Since:
- 1.3
- Author:
- Peter Schmidt
-
Method Summary
Modifier and TypeMethodDescriptionstatic ClassInfo
buildClassInfo
(Class<?> type) Builds a newClassInfo
describing the given Class.
-
Method Details
-
buildClassInfo
Builds a newClassInfo
describing the given Class. Annotations for the class and its fields are read using theTargetAwareAnnotationProcessingService
s defined byinvalid reference
#setClassAnnotationProcessingService(TargetAwareAnnotationProcessingService)
invalid reference
#setFieldAnnotationProcessingService(TargetAwareAnnotationProcessingService)
ClassInfo
and its relatedFieldInfo
s.- Parameters:
type
- The Class Object representing the Class that shall be described.- Returns:
- a new
ClassInfo
describing 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!
-