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>,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>> extends Object
Constructor and Description |
---|
CMInfoFactory(TIS typeInfoSet) |
Modifier and Type | Method and 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 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 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 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 MTypeInfo<T,C> |
getTypeInfo(com.sun.xml.bind.v2.model.core.AttributePropertyInfo<T,C> ap) |
protected MClassInfo<T,C> |
getTypeInfo(CI info) |
protected MTypeInfo<T,C> |
getTypeInfo(com.sun.xml.bind.v2.model.core.ElementPropertyInfo<T,C> ep,
com.sun.xml.bind.v2.model.core.TypeRef<T,C> 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(TI typeInfo) |
protected MTypeInfo<T,C> |
getTypeInfo(com.sun.xml.bind.v2.model.core.ValuePropertyInfo<T,C> vp) |
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 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, com.sun.xml.bind.v2.model.core.TypeRef<T,C> 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 MElementInfoOrigin createElementInfoOrigin(EI info)
protected MEnumLeafInfoOrigin createEnumLeafInfoOrigin(ELI info)
protected MEnumConstantInfoOrigin createEnumConstantInfoOrigin(EC info)
protected MWildcardTypeInfoOrigin createWildcardTypeInfoOrigin(WTI info)
Copyright © 2005–2018. All rights reserved.