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>>
- java.lang.Object
-
- org.jvnet.jaxb2_commons.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 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 Summary
Constructors Constructor Description CMInfoFactory(TIS typeInfoSet)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected CMAnyAttributePropertyInfo<T,C>createAnyAttributePropertyInfo(MClassInfo<T,C> classInfo)protected MPropertyInfoOrigincreateAnyAttributePropertyInfoOrigin()protected MPropertyInfo<T,C>createAnyElementPropertyInfo(MClassInfo<T,C> classInfo, RPI rp)protected MPropertyInfo<T,C>createAttributePropertyInfo(MClassInfo<T,C> classInfo, API propertyInfo)protected MClassTypeInfo<T,C,?>createBaseTypeInfo(CI info)protected MBuiltinLeafInfo<T,C>createBuiltinLeafInfo(BLI info)protected MBuiltinLeafInfoOrigincreateBuiltinLeafInfoOrigin(BLI info)protected MClassInfo<T,C>createClassInfo(CI info)protected MClassInfoOrigincreateClassInfoOrigin(CI info)protected MElementInfo<T,C>createElementInfo(EI element)protected MElementInfoOrigincreateElementInfoOrigin(EI info)protected MElementOrigincreateElementOrigin(E info)protected MPropertyInfo<T,C>createElementPropertyInfo(MClassInfo<T,C> classInfo, EPI ep)protected MPropertyInfo<T,C>createElementRefPropertyInfo(MClassInfo<T,C> classInfo, RPI rp)protected MPropertyInfo<T,C>createElementRefsPropertyInfo(MClassInfo<T,C> classInfo, RPI rp)protected MPropertyInfo<T,C>createElementsPropertyInfo(MClassInfo<T,C> classInfo, EPI ep)protected MElementTypeRefOrigincreateElementTypeRefOrigin(EPI ep, TR typeRef)protected MEnumConstantInfoOrigincreateEnumConstantInfoOrigin(EC info)protected CMEnumConstantInfo<T,C>createEnumContantInfo(MEnumLeafInfo<T,C> enumLeafInfo, EC enumConstant)protected MEnumLeafInfo<T,C>createEnumLeafInfo(ELI info)protected MEnumLeafInfoOrigincreateEnumLeafInfoOrigin(ELI info)protected abstract TcreateListType(T elementType)MModelInfo<T,C>createModel()protected MModelInfoOrigincreateModelInfoOrigin(TIS info)protected MPropertyInfoOrigincreatePropertyInfoOrigin(PI info)protected MPropertyInfo<T,C>createValuePropertyInfo(MClassInfo<T,C> classInfo, VPI propertyInfo)protected MTypeInfo<T,C>createWildcardTypeInfo(WTI info)protected MWildcardTypeInfoOrigincreateWildcardTypeInfoOrigin(WTI info)protected abstract MContainergetContainer(CI info)protected abstract MContainergetContainer(EI info)protected abstract MContainergetContainer(ELI info)protected abstract StringgetDefaultValue(API propertyInfo)protected abstract StringgetDefaultValue(com.sun.xml.bind.v2.model.core.TypeRef<T,C> typeRef)protected abstract NamespaceContextgetDefaultValueNamespaceContext(API propertyInfo)protected abstract NamespaceContextgetDefaultValueNamespaceContext(com.sun.xml.bind.v2.model.core.TypeRef<T,C> typeRef)protected MElementInfo<T,C>getElementInfo(EI info)protected abstract StringgetLocalName(CI info)protected abstract StringgetLocalName(EI info)protected abstract StringgetLocalName(ELI info)protected abstract MPackageInfogetPackage(CI info)protected abstract MPackageInfogetPackage(EI info)protected abstract MPackageInfogetPackage(ELI info)protected abstract MClassInfo<T,C>getScope(CI info)protected MClassInfo<T,C>getTypeInfo(CI info)protected MTypeInfo<T,C>getTypeInfo(com.sun.xml.bind.v2.model.core.AttributePropertyInfo<T,C> ap)protected MTypeInfo<T,C>getTypeInfo(com.sun.xml.bind.v2.model.core.ElementPropertyInfo<T,C> ep, TR typeRef)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)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)protected MTypeInfo<T,C>getTypeInfo(com.sun.xml.bind.v2.model.core.ValuePropertyInfo<T,C> vp)protected MTypeInfo<T,C>getTypeInfo(TI typeInfo)TISgetTypeInfoSet()protected abstract Class<?>loadClass(T referencedType)Returns Java class for the reference type or null if it can't be found.
-
-
-
Constructor Detail
-
CMInfoFactory
public CMInfoFactory(TIS typeInfoSet)
-
-
Method Detail
-
getTypeInfoSet
public TIS getTypeInfoSet()
-
createModel
public MModelInfo<T,C> createModel()
-
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 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(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)
-
getScope
protected abstract MClassInfo<T,C> getScope(CI info)
-
getPackage
protected abstract MPackageInfo getPackage(ELI 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)
-
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)
-
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.
-
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)
-
-