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

java.lang.Object
org.jvnet.basicjaxb.xml.bind.model.concrete.CMInfoFactory<T,C,TIS,TI,BLI,E,EI,ELI,EC,CI,PI,API,VPI,EPI,RPI,WTI,TR>

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

    • CMInfoFactory

      public CMInfoFactory(TIS typeInfoSet)
  • Method Details

    • getTypeInfoSet

      public TIS getTypeInfoSet()
    • createModel

      public MModelInfo<T,C> createModel()
    • getTypeInfo

      protected MTypeInfo<T,C> getTypeInfo(org.glassfish.jaxb.core.v2.model.core.PropertyInfo<T,C> propertyInfo, TI typeInfo, boolean list, org.glassfish.jaxb.core.v2.model.core.Adapter<T,C> adapter, org.glassfish.jaxb.core.v2.model.core.ID id, jakarta.activation.MimeType mimeType)
    • getTypeInfo

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

      protected MClassInfo<T,C> getTypeInfo(CI info)
    • getElementInfo

      protected MElementInfo<T,C> getElementInfo(EI info)
    • createClassInfo

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

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

      protected MPropertyInfo<T,C> createAttributePropertyInfo(MClassInfo<T,C> classInfo, API propertyInfo)
    • createValuePropertyInfo

      protected MPropertyInfo<T,C> createValuePropertyInfo(MClassInfo<T,C> classInfo, VPI propertyInfo)
    • createElementPropertyInfo

      protected MPropertyInfo<T,C> createElementPropertyInfo(MClassInfo<T,C> classInfo, EPI ep)
    • createElementsPropertyInfo

      protected MPropertyInfo<T,C> createElementsPropertyInfo(MClassInfo<T,C> classInfo, EPI ep)
    • createAnyElementPropertyInfo

      protected MPropertyInfo<T,C> createAnyElementPropertyInfo(MClassInfo<T,C> classInfo, RPI rp)
    • createElementRefPropertyInfo

      protected MPropertyInfo<T,C> createElementRefPropertyInfo(MClassInfo<T,C> classInfo, RPI rp)
    • createElementRefsPropertyInfo

      protected MPropertyInfo<T,C> createElementRefsPropertyInfo(MClassInfo<T,C> classInfo, RPI rp)
    • createAnyAttributePropertyInfo

      protected CMAnyAttributePropertyInfo<T,C> createAnyAttributePropertyInfo(MClassInfo<T,C> classInfo)
    • getTypeInfo

      protected MTypeInfo<T,C> getTypeInfo(org.glassfish.jaxb.core.v2.model.core.ValuePropertyInfo<T,C> vp)
    • getTypeInfo

      protected MTypeInfo<T,C> getTypeInfo(org.glassfish.jaxb.core.v2.model.core.AttributePropertyInfo<T,C> ap)
    • getTypeInfo

      protected MTypeInfo<T,C> getTypeInfo(org.glassfish.jaxb.core.v2.model.core.ElementPropertyInfo<T,C> ep, TR typeRef)
    • getTypeInfo

      protected MTypeInfo<T,C> getTypeInfo(org.glassfish.jaxb.core.v2.model.core.ReferencePropertyInfo<T,C> rp, org.glassfish.jaxb.core.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)
    • getPackage

      protected abstract MPackageInfo getPackage(ELI 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)
    • createBuiltinLeafInfo

      protected MBuiltinLeafInfo<T,C> createBuiltinLeafInfo(BLI info)
    • createEnumLeafInfo

      protected MEnumLeafInfo<T,C> createEnumLeafInfo(ELI info)
    • createEnumContantInfo

      protected CMEnumConstantInfo<T,C> createEnumContantInfo(MEnumLeafInfo<T,C> enumLeafInfo, EC enumConstant)
    • createElementInfo

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

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

      protected MModelInfoOrigin createModelInfoOrigin(TIS info)
    • createBuiltinLeafInfoOrigin

      protected MBuiltinLeafInfoOrigin createBuiltinLeafInfoOrigin(BLI info)
    • createClassInfoOrigin

      protected MClassInfoOrigin createClassInfoOrigin(CI info)
    • createAnyAttributePropertyInfoOrigin

      protected MPropertyInfoOrigin createAnyAttributePropertyInfoOrigin()
    • createPropertyInfoOrigin

      protected MPropertyInfoOrigin createPropertyInfoOrigin(PI info)
    • createElementOrigin

      protected MElementOrigin createElementOrigin(E info)
    • createElementTypeRefOrigin

      protected MElementTypeRefOrigin createElementTypeRefOrigin(EPI ep, TR typeRef)
    • createElementInfoOrigin

      protected MElementInfoOrigin createElementInfoOrigin(EI info)
    • createEnumLeafInfoOrigin

      protected MEnumLeafInfoOrigin createEnumLeafInfoOrigin(ELI info)
    • createEnumConstantInfoOrigin

      protected MEnumConstantInfoOrigin createEnumConstantInfoOrigin(EC info)
    • createWildcardTypeInfoOrigin

      protected MWildcardTypeInfoOrigin createWildcardTypeInfoOrigin(WTI 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(org.glassfish.jaxb.core.v2.model.core.TypeRef<T,C> typeRef)
    • getDefaultValueNamespaceContext

      protected abstract NamespaceContext getDefaultValueNamespaceContext(org.glassfish.jaxb.core.v2.model.core.TypeRef<T,C> typeRef)