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 | Description |
|---|---|
CMInfoFactory(TIS typeInfoSet) |
| Modifier and Type | Method | Description |
|---|---|---|
protected CMAnyAttributePropertyInfo<T,C> |
createAnyAttributePropertyInfo(MClassInfo<T,C> classInfo) |
|
protected MPropertyInfoOrigin |
createAnyAttributePropertyInfoOrigin() |
|
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 MBuiltinLeafInfoOrigin |
createBuiltinLeafInfoOrigin(BLI info) |
|
protected MClassInfo<T,C> |
createClassInfo(CI info) |
|
protected MClassInfoOrigin |
createClassInfoOrigin(CI info) |
|
protected MElementInfo<T,C> |
createElementInfo(EI element) |
|
protected MElementInfoOrigin |
createElementInfoOrigin(EI info) |
|
protected MElementOrigin |
createElementOrigin(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 MElementTypeRefOrigin |
createElementTypeRefOrigin(EPI ep,
TR typeRef) |
|
protected MEnumConstantInfoOrigin |
createEnumConstantInfoOrigin(EC info) |
|
protected CMEnumConstantInfo<T,C> |
createEnumContantInfo(MEnumLeafInfo<T,C> enumLeafInfo,
EC enumConstant) |
|
protected MEnumLeafInfo<T,C> |
createEnumLeafInfo(ELI info) |
|
protected MEnumLeafInfoOrigin |
createEnumLeafInfoOrigin(ELI info) |
|
protected abstract T |
createListType(T elementType) |
|
MModelInfo<T,C> |
createModel() |
|
protected MModelInfoOrigin |
createModelInfoOrigin(TIS info) |
|
protected MPropertyInfoOrigin |
createPropertyInfoOrigin(PI info) |
|
protected MPropertyInfo<T,C> |
createValuePropertyInfo(MClassInfo<T,C> classInfo,
VPI propertyInfo) |
|
protected MTypeInfo<T,C> |
createWildcardTypeInfo(WTI info) |
|
protected MWildcardTypeInfoOrigin |
createWildcardTypeInfoOrigin(WTI info) |
|
protected abstract MContainer |
getContainer(CI info) |
|
protected abstract MContainer |
getContainer(EI info) |
|
protected abstract MContainer |
getContainer(ELI info) |
|
protected abstract String |
getDefaultValue(API propertyInfo) |
|
protected abstract String |
getDefaultValue(com.sun.xml.bind.v2.model.core.TypeRef<T,C> typeRef) |
|
protected abstract NamespaceContext |
getDefaultValueNamespaceContext(API propertyInfo) |
|
protected abstract NamespaceContext |
getDefaultValueNamespaceContext(com.sun.xml.bind.v2.model.core.TypeRef<T,C> typeRef) |
|
protected MElementInfo<T,C> |
getElementInfo(EI info) |
|
protected abstract String |
getLocalName(CI info) |
|
protected abstract String |
getLocalName(EI info) |
|
protected abstract String |
getLocalName(ELI info) |
|
protected abstract MPackageInfo |
getPackage(CI info) |
|
protected abstract MPackageInfo |
getPackage(EI info) |
|
protected abstract MPackageInfo |
getPackage(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) |
|
TIS |
getTypeInfoSet() |
|
protected abstract Class<?> |
loadClass(T referencedType) |
Returns Java class for the reference type or null if it can't be found.
|
public CMInfoFactory(TIS typeInfoSet)
public TIS getTypeInfoSet()
public MModelInfo<T,C> createModel()
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 MClassInfo<T,C> getTypeInfo(CI info)
protected MElementInfo<T,C> getElementInfo(EI info)
protected MClassInfo<T,C> createClassInfo(CI info)
protected MClassTypeInfo<T,C,?> createBaseTypeInfo(CI info)
protected MPropertyInfo<T,C> createAttributePropertyInfo(MClassInfo<T,C> classInfo, API propertyInfo)
protected MPropertyInfo<T,C> createValuePropertyInfo(MClassInfo<T,C> classInfo, VPI propertyInfo)
protected MPropertyInfo<T,C> createElementPropertyInfo(MClassInfo<T,C> classInfo, EPI ep)
protected MPropertyInfo<T,C> createElementsPropertyInfo(MClassInfo<T,C> classInfo, EPI ep)
protected MPropertyInfo<T,C> createAnyElementPropertyInfo(MClassInfo<T,C> classInfo, RPI rp)
protected MPropertyInfo<T,C> createElementRefPropertyInfo(MClassInfo<T,C> classInfo, RPI rp)
protected MPropertyInfo<T,C> createElementRefsPropertyInfo(MClassInfo<T,C> classInfo, RPI rp)
protected CMAnyAttributePropertyInfo<T,C> createAnyAttributePropertyInfo(MClassInfo<T,C> classInfo)
protected MTypeInfo<T,C> getTypeInfo(com.sun.xml.bind.v2.model.core.ValuePropertyInfo<T,C> vp)
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.ReferencePropertyInfo<T,C> rp, com.sun.xml.bind.v2.model.core.Element<T,C> element)
protected abstract MPackageInfo getPackage(CI info)
protected abstract MClassInfo<T,C> getScope(CI info)
protected abstract MPackageInfo getPackage(ELI info)
protected abstract MPackageInfo getPackage(EI info)
protected abstract MContainer getContainer(CI info)
protected abstract MContainer getContainer(EI info)
protected abstract MContainer getContainer(ELI info)
protected MBuiltinLeafInfo<T,C> createBuiltinLeafInfo(BLI info)
protected MEnumLeafInfo<T,C> createEnumLeafInfo(ELI info)
protected CMEnumConstantInfo<T,C> createEnumContantInfo(MEnumLeafInfo<T,C> enumLeafInfo, EC enumConstant)
protected MElementInfo<T,C> createElementInfo(EI element)
protected MModelInfoOrigin createModelInfoOrigin(TIS info)
protected MBuiltinLeafInfoOrigin createBuiltinLeafInfoOrigin(BLI info)
protected MClassInfoOrigin createClassInfoOrigin(CI info)
protected MPropertyInfoOrigin createAnyAttributePropertyInfoOrigin()
protected MPropertyInfoOrigin createPropertyInfoOrigin(PI info)
protected MElementOrigin createElementOrigin(E info)
protected MElementTypeRefOrigin createElementTypeRefOrigin(EPI ep, TR typeRef)
protected MElementInfoOrigin createElementInfoOrigin(EI info)
protected MEnumLeafInfoOrigin createEnumLeafInfoOrigin(ELI info)
protected MEnumConstantInfoOrigin createEnumConstantInfoOrigin(EC info)
protected MWildcardTypeInfoOrigin createWildcardTypeInfoOrigin(WTI info)
protected abstract Class<?> loadClass(T referencedType)
referencedType - referenced type.protected abstract NamespaceContext getDefaultValueNamespaceContext(API propertyInfo)
protected abstract String getDefaultValue(com.sun.xml.bind.v2.model.core.TypeRef<T,C> typeRef)
protected abstract NamespaceContext getDefaultValueNamespaceContext(com.sun.xml.bind.v2.model.core.TypeRef<T,C> typeRef)
Copyright © 2005–2018. All rights reserved.