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 int
counter
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!protected boolean
isObject
protected List
parameterNameList
protected HashMap
qName2NameMap
protected HashMap
qName2ObjectMap
protected HashMap
qName2StatusMap
protected static int
UPPER_PARAM_LIMIT
protected static String
XSD_SCHEMA_URL
-
Constructor Summary
Constructors Constructor Description TypeMappingAdapter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addTypeMappingName(QName qname, String value)
Adds a type mapping name to the type mapper.void
addTypeMappingObject(QName qname, Object value)
Adds a type mapping object to the type mapper.void
addTypeMappingStatus(QName qName, Object status)
Allows the storage of a status object with a mapping to the qname.Map
getAllMappedNames()
Map
getAllMappedObjects()
String
getDefaultMappingName()
String
getParameterName(QName qname)
Gets the parameter name.Object
getQNameToMappingObject(QName qname)
return the class name for this QNameString
getTypeMappingName(QName qname)
Gets the type mapping name.Object
getTypeMappingObject(QName qname)
Gets the type mapping Object.Object
getTypeMappingStatus(QName qName)
Returns the relevant status object given the qName of the xml elementboolean
isObjectMappingPresent()
Returns whether the mapping is the object type or the normal class name typevoid
setDefaultMappingName(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:
getTypeMappingName
in 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:TypeMapper
Gets the parameter name.- Specified by:
getParameterName
in 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:TypeMapper
Adds a type mapping name to the type mapper.- Specified by:
addTypeMappingName
in interfaceTypeMapper
- See Also:
TypeMapper.addTypeMappingName(javax.xml.namespace.QName,String)
-
getTypeMappingObject
public Object getTypeMappingObject(QName qname)
Description copied from interface:TypeMapper
Gets the type mapping Object.- Specified by:
getTypeMappingObject
in 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:
getQNameToMappingObject
in interfaceTypeMapper
- Parameters:
qname
-- Returns:
- return class names
-
addTypeMappingObject
public void addTypeMappingObject(QName qname, Object value)
Description copied from interface:TypeMapper
Adds a type mapping object to the type mapper.- Specified by:
addTypeMappingObject
in interfaceTypeMapper
- Parameters:
qname
-value
-- See Also:
TypeMapper.addTypeMappingObject(javax.xml.namespace.QName, Object)
-
isObjectMappingPresent
public boolean isObjectMappingPresent()
Description copied from interface:TypeMapper
Returns whether the mapping is the object type or the normal class name type- Specified by:
isObjectMappingPresent
in interfaceTypeMapper
- Returns:
- Returns boolean.
- See Also:
TypeMapper.isObjectMappingPresent()
-
getAllMappedNames
public Map getAllMappedNames()
- Specified by:
getAllMappedNames
in 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:
getAllMappedObjects
in 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:
getDefaultMappingName
in interfaceTypeMapper
- Returns:
- the default mapping name for this type mapper
- See Also:
TypeMapper.getDefaultMappingName()
-
setDefaultMappingName
public void setDefaultMappingName(String defaultMapping)
Description copied from interface:TypeMapper
Sets the default type mapping - the databinders may change the default mapping to suit their default mapping- Specified by:
setDefaultMappingName
in interfaceTypeMapper
- Parameters:
defaultMapping
-- See Also:
TypeMapper.setDefaultMappingName(String)
-
addTypeMappingStatus
public void addTypeMappingStatus(QName qName, Object status)
Description copied from interface:TypeMapper
Allows 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:
addTypeMappingStatus
in interfaceTypeMapper
- Parameters:
qName
-status
-- See Also:
TypeMapper.addTypeMappingStatus(javax.xml.namespace.QName, Object)
-
getTypeMappingStatus
public Object getTypeMappingStatus(QName qName)
Description copied from interface:TypeMapper
Returns the relevant status object given the qName of the xml element- Specified by:
getTypeMappingStatus
in interfaceTypeMapper
- Parameters:
qName
-- Returns:
- the status object
- See Also:
TypeMapper.getTypeMappingStatus(javax.xml.namespace.QName)
-
-