Class CMInfoFactory<T,​C extends T,​TIS extends com.sun.xml.bind.v2.model.core.TypeInfoSet<T,​C,​?,​?>,​TI extends com.sun.xml.bind.v2.model.core.TypeInfo<T,​C>,​BLI extends com.sun.xml.bind.v2.model.core.BuiltinLeafInfo<T,​C>,​E extends com.sun.xml.bind.v2.model.core.Element<T,​C>,​EI extends com.sun.xml.bind.v2.model.core.ElementInfo<T,​C>,​ELI extends com.sun.xml.bind.v2.model.core.EnumLeafInfo<T,​C>,​EC extends com.sun.xml.bind.v2.model.core.EnumConstant<T,​C>,​CI extends com.sun.xml.bind.v2.model.core.ClassInfo<T,​C>,​PI extends com.sun.xml.bind.v2.model.core.PropertyInfo<T,​C>,​API extends com.sun.xml.bind.v2.model.core.AttributePropertyInfo<T,​C>,​VPI extends com.sun.xml.bind.v2.model.core.ValuePropertyInfo<T,​C>,​EPI extends com.sun.xml.bind.v2.model.core.ElementPropertyInfo<T,​C>,​RPI extends com.sun.xml.bind.v2.model.core.ReferencePropertyInfo<T,​C>,​WTI extends com.sun.xml.bind.v2.model.core.WildcardTypeInfo<T,​C>,​TR extends com.sun.xml.bind.v2.model.core.TypeRef<T,​C>>


  • public abstract class CMInfoFactory<T,​C extends T,​TIS extends com.sun.xml.bind.v2.model.core.TypeInfoSet<T,​C,​?,​?>,​TI extends com.sun.xml.bind.v2.model.core.TypeInfo<T,​C>,​BLI extends com.sun.xml.bind.v2.model.core.BuiltinLeafInfo<T,​C>,​E extends com.sun.xml.bind.v2.model.core.Element<T,​C>,​EI extends com.sun.xml.bind.v2.model.core.ElementInfo<T,​C>,​ELI extends com.sun.xml.bind.v2.model.core.EnumLeafInfo<T,​C>,​EC extends com.sun.xml.bind.v2.model.core.EnumConstant<T,​C>,​CI extends com.sun.xml.bind.v2.model.core.ClassInfo<T,​C>,​PI extends com.sun.xml.bind.v2.model.core.PropertyInfo<T,​C>,​API extends com.sun.xml.bind.v2.model.core.AttributePropertyInfo<T,​C>,​VPI extends com.sun.xml.bind.v2.model.core.ValuePropertyInfo<T,​C>,​EPI extends com.sun.xml.bind.v2.model.core.ElementPropertyInfo<T,​C>,​RPI extends com.sun.xml.bind.v2.model.core.ReferencePropertyInfo<T,​C>,​WTI extends com.sun.xml.bind.v2.model.core.WildcardTypeInfo<T,​C>,​TR extends com.sun.xml.bind.v2.model.core.TypeRef<T,​C>>
    extends Object
    • Constructor Detail

      • CMInfoFactory

        public CMInfoFactory​(TIS typeInfoSet)
    • Method Detail

      • getTypeInfoSet

        public TIS getTypeInfoSet()
      • getTypeInfo

        protected MTypeInfo<T,​C> getTypeInfo​(com.sun.xml.bind.v2.model.core.PropertyInfo<T,​C> propertyInfo,
                                                   TI typeInfo,
                                                   boolean list,
                                                   com.sun.xml.bind.v2.model.core.Adapter<T,​C> adapter,
                                                   com.sun.xml.bind.v2.model.core.ID id,
                                                   MimeType mimeType)
      • getTypeInfo

        protected MTypeInfo<T,​C> getTypeInfo​(TI typeInfo)
      • createClassInfo

        protected MClassInfo<T,​C> createClassInfo​(CI info)
      • createBaseTypeInfo

        protected MClassTypeInfo<T,​C,​?> createBaseTypeInfo​(CI info)
      • getTypeInfo

        protected MTypeInfo<T,​C> getTypeInfo​(com.sun.xml.bind.v2.model.core.ValuePropertyInfo<T,​C> vp)
      • getTypeInfo

        protected MTypeInfo<T,​C> getTypeInfo​(com.sun.xml.bind.v2.model.core.AttributePropertyInfo<T,​C> ap)
      • getTypeInfo

        protected MTypeInfo<T,​C> getTypeInfo​(com.sun.xml.bind.v2.model.core.ElementPropertyInfo<T,​C> ep,
                                                   TR typeRef)
      • getTypeInfo

        protected MTypeInfo<T,​C> getTypeInfo​(com.sun.xml.bind.v2.model.core.ReferencePropertyInfo<T,​C> rp,
                                                   com.sun.xml.bind.v2.model.core.Element<T,​C> element)
      • getPackage

        protected abstract MPackageInfo getPackage​(CI info)
      • getLocalName

        protected abstract String getLocalName​(CI info)
      • getScope

        protected abstract MClassInfo<T,​C> getScope​(CI info)
      • getLocalName

        protected abstract String getLocalName​(ELI info)
      • getLocalName

        protected abstract String getLocalName​(EI info)
      • getPackage

        protected abstract MPackageInfo getPackage​(EI info)
      • getContainer

        protected abstract MContainer getContainer​(CI info)
      • getContainer

        protected abstract MContainer getContainer​(EI info)
      • getContainer

        protected abstract MContainer getContainer​(ELI info)
      • createElementInfo

        protected MElementInfo<T,​C> createElementInfo​(EI element)
      • createWildcardTypeInfo

        protected MTypeInfo<T,​C> createWildcardTypeInfo​(WTI info)
      • createAnyAttributePropertyInfoOrigin

        protected MPropertyInfoOrigin createAnyAttributePropertyInfoOrigin()
      • createElementOrigin

        protected MElementOrigin createElementOrigin​(E info)
      • createListType

        protected abstract T createListType​(T elementType)
      • loadClass

        protected abstract Class<?> loadClass​(T referencedType)
        Returns Java class for the reference type or null if it can't be found.
        Parameters:
        referencedType - referenced type.
        Returns:
        Java class for the reference type or null.
      • getDefaultValue

        protected abstract String getDefaultValue​(API propertyInfo)
      • getDefaultValueNamespaceContext

        protected abstract NamespaceContext getDefaultValueNamespaceContext​(API propertyInfo)
      • getDefaultValue

        protected abstract String getDefaultValue​(com.sun.xml.bind.v2.model.core.TypeRef<T,​C> typeRef)
      • getDefaultValueNamespaceContext

        protected abstract NamespaceContext getDefaultValueNamespaceContext​(com.sun.xml.bind.v2.model.core.TypeRef<T,​C> typeRef)