org.apache.axis2.wsdl.databinding
Class TypeMappingAdapter

java.lang.Object
  extended by 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
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
TypeMappingAdapter()
           
 
Method Summary
 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 QName
 String 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 element
 boolean isObjectMappingPresent()
          Returns whether the mapping is the object type or the normal class name type
 void setDefaultMappingName(String defaultMapping)
          Sets the default type mapping - the databinders may change the default mapping to suit their default mapping
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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
Constructor Detail

TypeMappingAdapter

public TypeMappingAdapter()
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 interface TypeMapper
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 interface TypeMapper
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 interface TypeMapper
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 interface TypeMapper
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 interface TypeMapper
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 interface TypeMapper
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 interface TypeMapper
Returns:
Returns boolean.
See Also:
TypeMapper.isObjectMappingPresent()

getAllMappedNames

public Map getAllMappedNames()
Specified by:
getAllMappedNames in interface TypeMapper
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 interface TypeMapper
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 interface TypeMapper
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 interface TypeMapper
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 interface TypeMapper
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 interface TypeMapper
Parameters:
qName -
Returns:
the status object
See Also:
TypeMapper.getTypeMappingStatus(javax.xml.namespace.QName)


Copyright © 2004-2012 The Apache Software Foundation. All Rights Reserved.