Package com.sun.xml.bind.v2.model.core

The in-memory model of the JAXB-bound beans.

See:
          Description

Interface Summary
ArrayInfo<T,C> Stand-alone array that can be marshalled/unmarshalled on its own (without being part of any encloding ClassInfo.)
AttributePropertyInfo<T,C> Attribute PropertyInfo.
BuiltinLeafInfo<T,C> JAXB spec designates a few Java classes to be mapped to leaves in XML.
ClassInfo<T,C> Information about JAXB-bound class.
Element<T,C> TypeInfo that maps to an element.
ElementInfo<T,C> A particular use (specialization) of JAXBElement.
ElementPropertyInfo<T,C> Property that maps to an element.
EnumConstant<T,C> Individual constant of an enumeration.
EnumLeafInfo<T,C> NonElement that represents an Enum class.
ErrorHandler listen to static errors found during building a JAXB model from a set of classes.
LeafInfo<T,C> Either BuiltinLeafInfo or EnumLeafInfo.
MapPropertyInfo<T,C> Property that maps to the following schema fragment.
MaybeElement<T,C> Some NonElement can optionally be an Element.
NonElement<T,C> TypeInfo that maps to an element.
NonElementRef<T,C> Reference to a NonElement.
PropertyInfo<T,C> Information about a JAXB-bound property.
ReferencePropertyInfo<T,C> PropertyInfo that holds references to other Elements.
RegistryInfo<T,C> Represents the information in a class with XmlRegistry annotaion.
TypeInfo<T,C> Either ClassInfo, ElementInfo, or LeafInfo.
TypeInfoSet<T,C,F,M> Root of models. Set of TypeInfos.
TypeRef<T,C> Information about a type referenced from ElementPropertyInfo.
ValuePropertyInfo<T,C> Value PropertyInfo.
WildcardTypeInfo<T,C> Type referenced as a result of having the wildcard.
 

Class Summary
Adapter<TypeT,ClassDeclT> Adapter that wraps XmlJavaTypeAdapter.
Ref<T,C> Reference to a type in a model.
 

Enum Summary
ID  
PropertyKind An Enum that indicates if the property is Element, ElementRef, Value, or Attribute.
WildcardMode Mode of the wildcard.
 

Package com.sun.xml.bind.v2.model.core Description

The in-memory model of the JAXB-bound beans.

Parameterizations

Interfaces in this package are parameterized to work with arbitrary Java reflection library. This is necessary because the RI needs to work with both the runtime reflection library (java.lang.reflect) and the APT.

The meaning of parameterizations are as follows:

T
Represents an use of type, such as int, Foo[], or List<Foo>. Corresponds to Type.
C
Represents a declaration of a type (that is, class, interface, enum, or annotation.) This doesn't include int, Foo[], or List<Foo>, because they don't have corresponding declarations. Corresponds to Class (roughly).
F
Represents a field. Corresponds to Field.
M
Represents a method. Corresponds to Method.