com.sun.xml.bind.v2.model.impl

Class RuntimeModelBuilder

public class RuntimeModelBuilder extends ModelBuilder<Type,Class,Field,Method>

ModelBuilder that works at the run-time by using the {@code java.lang.reflect} package.

This extends ModelBuilder by providing more functionalities such as accessing the fields and classes.

Field Summary
JAXBContextImplcontext
The JAXBContextImpl for which the model is built.
Constructor Summary
RuntimeModelBuilder(JAXBContextImpl context, RuntimeAnnotationReader annotationReader, Map<Class,Class> subclassReplacements, String defaultNamespaceRemap)
Method Summary
RuntimeArrayInfoImplcreateArrayInfo(Locatable upstream, Type arrayType)
RuntimeClassInfoImplcreateClassInfo(Class clazz, Locatable upstream)
RuntimeElementInfoImplcreateElementInfo(RegistryInfoImpl<Type,Class,Field,Method> registryInfo, Method method)
RuntimeEnumLeafInfoImplcreateEnumLeafInfo(Class clazz, Locatable upstream)
static TransducercreateTransducer(RuntimeNonElementRef ref)
Creates a Transducer given a reference.
RuntimeTypeInfoSetImplcreateTypeInfoSet()
RuntimeNonElementgetClassInfo(Class clazz, Locatable upstream)
RuntimeNonElementgetClassInfo(Class clazz, boolean searchForSuperClass, Locatable upstream)
ReflectionNavigatorgetNavigator()
RuntimeTypeInfoSetlink()

Field Detail

context

JAXBContextImpl context
The JAXBContextImpl for which the model is built. Null when created for reflection.

Constructor Detail

RuntimeModelBuilder

public RuntimeModelBuilder(JAXBContextImpl context, RuntimeAnnotationReader annotationReader, Map<Class,Class> subclassReplacements, String defaultNamespaceRemap)

Method Detail

createArrayInfo

RuntimeArrayInfoImpl createArrayInfo(Locatable upstream, Type arrayType)

createClassInfo

RuntimeClassInfoImpl createClassInfo(Class clazz, Locatable upstream)

createElementInfo

RuntimeElementInfoImpl createElementInfo(RegistryInfoImpl<Type,Class,Field,Method> registryInfo, Method method)

createEnumLeafInfo

RuntimeEnumLeafInfoImpl createEnumLeafInfo(Class clazz, Locatable upstream)

createTransducer

public static Transducer createTransducer(RuntimeNonElementRef ref)
Creates a Transducer given a reference. Used to implement getTransducer. Shouldn't be called from anywhere else. TODO: this is not the proper place for this class to be in.

createTypeInfoSet

RuntimeTypeInfoSetImpl createTypeInfoSet()

getClassInfo

RuntimeNonElement getClassInfo(Class clazz, Locatable upstream)

getClassInfo

RuntimeNonElement getClassInfo(Class clazz, boolean searchForSuperClass, Locatable upstream)

getNavigator

public ReflectionNavigator getNavigator()

link

RuntimeTypeInfoSet link()