Class TypeMappingAdapter
- java.lang.Object
-
- org.apache.axis2.wsdl.databinding.TypeMappingAdapter
-
- All Implemented Interfaces:
TypeMapper
- Direct Known Subclasses:
CDefaultTypeMapper,CTypeMapper,DefaultTypeMapper,JavaTypeMapper
public abstract class TypeMappingAdapter extends Object implements TypeMapper
-
-
Field Summary
Fields Modifier and Type Field Description protected intcounterprotected StringdefaultClassNameDefault class name is the OMElement or the default case However the extensions can override the default class to suit the databinding framework!protected booleanisObjectprotected ListparameterNameListprotected HashMapqName2NameMapprotected HashMapqName2ObjectMapprotected HashMapqName2StatusMapprotected static intUPPER_PARAM_LIMITprotected static StringXSD_SCHEMA_URL
-
Constructor Summary
Constructors Constructor Description TypeMappingAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTypeMappingName(QName qname, String value)Adds a type mapping name to the type mapper.voidaddTypeMappingObject(QName qname, Object value)Adds a type mapping object to the type mapper.voidaddTypeMappingStatus(QName qName, Object status)Allows the storage of a status object with a mapping to the qname.MapgetAllMappedNames()MapgetAllMappedObjects()StringgetDefaultMappingName()StringgetParameterName(QName qname)Gets the parameter name.ObjectgetQNameToMappingObject(QName qname)return the class name for this QNameStringgetTypeMappingName(QName qname)Gets the type mapping name.ObjectgetTypeMappingObject(QName qname)Gets the type mapping Object.ObjectgetTypeMappingStatus(QName qName)Returns the relevant status object given the qName of the xml elementbooleanisObjectMappingPresent()Returns whether the mapping is the object type or the normal class name typevoidsetDefaultMappingName(String defaultMapping)Sets the default type mapping - the databinders may change the default mapping to suit their default mapping
-
-
-
Field Detail
-
defaultClassName
protected String defaultClassName
Default class name is the OMElement or the default case However the extensions can override the default class to suit the databinding framework!
-
XSD_SCHEMA_URL
protected static final String XSD_SCHEMA_URL
- See Also:
- Constant Field Values
-
qName2NameMap
protected HashMap qName2NameMap
-
qName2ObjectMap
protected HashMap qName2ObjectMap
-
qName2StatusMap
protected HashMap qName2StatusMap
-
counter
protected int counter
-
parameterNameList
protected List parameterNameList
-
isObject
protected boolean isObject
-
UPPER_PARAM_LIMIT
protected static final int UPPER_PARAM_LIMIT
- See Also:
- Constant Field Values
-
-
Method Detail
-
getTypeMappingName
public String getTypeMappingName(QName qname)
Gets the type mapping name. If type mapping is not found, returns default.- Specified by:
getTypeMappingNamein interfaceTypeMapper- Parameters:
qname- name of the XML element to be mapped- Returns:
- Returns a string that represents the particular type.
- See Also:
TypeMapper.getTypeMappingName(javax.xml.namespace.QName)
-
getParameterName
public String getParameterName(QName qname)
Description copied from interface:TypeMapperGets the parameter name.- Specified by:
getParameterNamein interfaceTypeMapper- Parameters:
qname- name of the XML element to get a parameter- Returns:
- Returns a unique parameter name.
- See Also:
TypeMapper.getParameterName(javax.xml.namespace.QName)
-
addTypeMappingName
public void addTypeMappingName(QName qname, String value)
Description copied from interface:TypeMapperAdds a type mapping name to the type mapper.- Specified by:
addTypeMappingNamein interfaceTypeMapper- See Also:
TypeMapper.addTypeMappingName(javax.xml.namespace.QName,String)
-
getTypeMappingObject
public Object getTypeMappingObject(QName qname)
Description copied from interface:TypeMapperGets the type mapping Object.- Specified by:
getTypeMappingObjectin interfaceTypeMapper- Parameters:
qname-- Returns:
- Returns object representing a specific form of the XSD compilation.
- See Also:
TypeMapper.getTypeMappingObject(javax.xml.namespace.QName)
-
getQNameToMappingObject
public Object getQNameToMappingObject(QName qname)
return the class name for this QName- Specified by:
getQNameToMappingObjectin interfaceTypeMapper- Parameters:
qname-- Returns:
- return class names
-
addTypeMappingObject
public void addTypeMappingObject(QName qname, Object value)
Description copied from interface:TypeMapperAdds a type mapping object to the type mapper.- Specified by:
addTypeMappingObjectin interfaceTypeMapper- Parameters:
qname-value-- See Also:
TypeMapper.addTypeMappingObject(javax.xml.namespace.QName, Object)
-
isObjectMappingPresent
public boolean isObjectMappingPresent()
Description copied from interface:TypeMapperReturns whether the mapping is the object type or the normal class name type- Specified by:
isObjectMappingPresentin interfaceTypeMapper- Returns:
- Returns boolean.
- See Also:
TypeMapper.isObjectMappingPresent()
-
getAllMappedNames
public Map getAllMappedNames()
- Specified by:
getAllMappedNamesin interfaceTypeMapper- Returns:
- Returns a map containing all type mapping names i.e. Qname to classname
- See Also:
TypeMapper.getAllMappedNames()
-
getAllMappedObjects
public Map getAllMappedObjects()
- Specified by:
getAllMappedObjectsin interfaceTypeMapper- Returns:
- Returns a map containing all type mapping model objects i.e. Qname to model objects
- See Also:
TypeMapper.getAllMappedObjects()
-
getDefaultMappingName
public String getDefaultMappingName()
- Specified by:
getDefaultMappingNamein interfaceTypeMapper- Returns:
- the default mapping name for this type mapper
- See Also:
TypeMapper.getDefaultMappingName()
-
setDefaultMappingName
public void setDefaultMappingName(String defaultMapping)
Description copied from interface:TypeMapperSets the default type mapping - the databinders may change the default mapping to suit their default mapping- Specified by:
setDefaultMappingNamein interfaceTypeMapper- Parameters:
defaultMapping-- See Also:
TypeMapper.setDefaultMappingName(String)
-
addTypeMappingStatus
public void addTypeMappingStatus(QName qName, Object status)
Description copied from interface:TypeMapperAllows the storage of a status object with a mapping to the qname. This may be used to store certain status information that will be used by different type mappers. A given type mapper may choose not to implement this!- Specified by:
addTypeMappingStatusin interfaceTypeMapper- Parameters:
qName-status-- See Also:
TypeMapper.addTypeMappingStatus(javax.xml.namespace.QName, Object)
-
getTypeMappingStatus
public Object getTypeMappingStatus(QName qName)
Description copied from interface:TypeMapperReturns the relevant status object given the qName of the xml element- Specified by:
getTypeMappingStatusin interfaceTypeMapper- Parameters:
qName-- Returns:
- the status object
- See Also:
TypeMapper.getTypeMappingStatus(javax.xml.namespace.QName)
-
-