Class ClassInfoBuilder

java.lang.Object
org.castor.cpa.jpa.info.ClassInfoBuilder

public final class ClassInfoBuilder extends Object
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 Details

    • buildClassInfo

      public static ClassInfo buildClassInfo(Class<?> type) throws MappingException
      Builds a new ClassInfo describing the given Class. Annotations for the class and its fields are read using the TargetAwareAnnotationProcessingServices defined by
      invalid reference
      #setClassAnnotationProcessingService(TargetAwareAnnotationProcessingService)
      and
      invalid reference
      #setFieldAnnotationProcessingService(TargetAwareAnnotationProcessingService)
      . The information is stored in the ClassInfo and its related FieldInfos.
      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!