org.apache.axis2.schema
Class BeanWriterMetaInfoHolder

java.lang.Object
  extended byorg.apache.axis2.schema.BeanWriterMetaInfoHolder

public class BeanWriterMetaInfoHolder
extends Object

This class is used as a holder to pass on the meta information to the bean writer. This meta information is used by the writer to write the databinding conversion code. Note - Metainfholders are not meant to be reused!!!. They are per-class basis and are strictly not thread safe!!!!


Constructor Summary
BeanWriterMetaInfoHolder()
           
 
Method Summary
 void addMaxOccurs(QName qName, long maxOccurs)
          Adds the maxOccurs associated with a QName.
 void addMinOccurs(QName qName, long minOccurs)
          Adds the minOccurs associated with a QName.
 void clearTables()
          Clears the whole set of tables.
 boolean getAnyAttributeStatusForQName(QName qName)
          Gets whether a given QName has the any attribute status.
 boolean getAnyStatusForQName(QName qName)
          Gets whether a given QName represents a anyType
 boolean getArrayStatusForQName(QName qName)
          Gets whether a given QName refers to an array.
 boolean getAttributeStatusForQName(QName qName)
          Gets whether a given QName is an attribute
 String getClassNameForQName(QName eltQName)
          Gets the class name for the QName.
 Iterator getElementQNameIterator()
          Deprecated. Use #getQNameArray
 String getExtensionClassName()
          Sets the extensions base class name.
 long getMaxOccurs(QName qName)
          Gets the maxOccurs associated with a QName.
 long getMinOccurs(QName qName)
          Adds the minOccurs associated with a QName.
 QName[] getOrderedQNameArray()
          Gets the ordered QName array - useful in sequences where the order needs to be preserved Note - #registerQNameIndex needs to be called if this is to work properly!
 QName[] getQNameArray()
          Gets the QName array - may not be ordered.
 QName getSchemaQNameForQName(QName eltQName)
          Gets the schema name for the given QName.
 boolean isAnonymous()
          Gets the anonymous status.
 boolean isExtension()
          Gets the extension status.
 boolean isOrdered()
          Gets the ordered status.
 void registerMapping(QName qName, QName schemaName, String javaClassName)
          Registers a mapping.
 void registerMapping(QName qName, QName schemaName, String javaClassName, Integer type)
          Registers a mapping.
 void registerQNameIndex(QName qName, int index)
          Registers a QName for the order.
 void setAnonymous(boolean anonymous)
          Sets the anonymous flag.
 void setExtension(boolean extension)
          Sets the extension status.
 void setExtensionClassName(String extensionClassName)
          Sets the extensions base class name.
 void setOrdered(boolean ordered)
          Sets the ordered flag.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanWriterMetaInfoHolder

public BeanWriterMetaInfoHolder()
Method Detail

isAnonymous

public boolean isAnonymous()
Gets the anonymous status.

Returns:
Returns boolean.

setAnonymous

public void setAnonymous(boolean anonymous)
Sets the anonymous flag.

Parameters:
anonymous -

getExtensionClassName

public String getExtensionClassName()
Sets the extensions base class name. Valid only when the isExtension returns true.

Returns:
Returns String.

setExtensionClassName

public void setExtensionClassName(String extensionClassName)
Sets the extensions base class name. Valid only when the isExtension returns true.

Parameters:
extensionClassName -

isExtension

public boolean isExtension()
Gets the extension status.

Returns:
Returns boolean.

setExtension

public void setExtension(boolean extension)
Sets the extension status.

Parameters:
extension -

isOrdered

public boolean isOrdered()
Gets the ordered status.

Returns:
Returns boolean.

setOrdered

public void setOrdered(boolean ordered)
Sets the ordered flag.

Parameters:
ordered -

registerMapping

public void registerMapping(QName qName,
                            QName schemaName,
                            String javaClassName)
Registers a mapping.

Parameters:
qName -
schemaName -
javaClassName -

registerMapping

public void registerMapping(QName qName,
                            QName schemaName,
                            String javaClassName,
                            Integer type)
Registers a mapping.

Parameters:
qName -
schemaName -
javaClassName -
type -

getSchemaQNameForQName

public QName getSchemaQNameForQName(QName eltQName)
Gets the schema name for the given QName.

Parameters:
eltQName -
Returns:
Returns QName.

getClassNameForQName

public String getClassNameForQName(QName eltQName)
Gets the class name for the QName.

Parameters:
eltQName -
Returns:
Returns String.

getAttributeStatusForQName

public boolean getAttributeStatusForQName(QName qName)
Gets whether a given QName is an attribute

Parameters:
qName -
Returns:
Returns boolean.

getAnyStatusForQName

public boolean getAnyStatusForQName(QName qName)
Gets whether a given QName represents a anyType

Parameters:
qName -
Returns:
Returns boolean.

getArrayStatusForQName

public boolean getArrayStatusForQName(QName qName)
Gets whether a given QName refers to an array.

Parameters:
qName -
Returns:
Returns boolean.

getAnyAttributeStatusForQName

public boolean getAnyAttributeStatusForQName(QName qName)
Gets whether a given QName has the any attribute status.

Parameters:
qName -
Returns:
Returns boolean.

clearTables

public void clearTables()
Clears the whole set of tables.


addMinOccurs

public void addMinOccurs(QName qName,
                         long minOccurs)
Adds the minOccurs associated with a QName.

Parameters:
qName -
minOccurs -

registerQNameIndex

public void registerQNameIndex(QName qName,
                               int index)
Registers a QName for the order.

Parameters:
qName -
index -

getMinOccurs

public long getMinOccurs(QName qName)
Adds the minOccurs associated with a QName.

Parameters:
qName -
Returns:
Returns long.

getMaxOccurs

public long getMaxOccurs(QName qName)
Gets the maxOccurs associated with a QName.

Parameters:
qName -
Returns:
Returns long.

addMaxOccurs

public void addMaxOccurs(QName qName,
                         long maxOccurs)
Adds the maxOccurs associated with a QName.

Parameters:
qName -
maxOccurs -

getElementQNameIterator

public Iterator getElementQNameIterator()
Deprecated. Use #getQNameArray

Returns:
Returns Iterator.

getQNameArray

public QName[] getQNameArray()
Gets the QName array - may not be ordered.

Returns:
Returns QName[].

getOrderedQNameArray

public QName[] getOrderedQNameArray()
Gets the ordered QName array - useful in sequences where the order needs to be preserved Note - #registerQNameIndex needs to be called if this is to work properly!

Returns:
Returns QName[].