org.apache.tuscany.sca.interfacedef.util
Class XMLType

java.lang.Object
  extended by org.apache.tuscany.sca.interfacedef.util.XMLType

public class XMLType
extends java.lang.Object

The metadata for an XML element or type.


Field Summary
protected  javax.xml.namespace.QName element
           
protected  boolean many
           
protected  boolean nillable
           
protected  javax.xml.namespace.QName type
           
static XMLType UNKNOWN
           
 
Constructor Summary
XMLType(ElementInfo element)
           
XMLType(javax.xml.namespace.QName element, javax.xml.namespace.QName type)
           
XMLType(TypeInfo type)
           
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 javax.xml.namespace.QName getElementName()
           
static XMLType getType(javax.xml.namespace.QName type)
           
 javax.xml.namespace.QName getTypeName()
           
 int hashCode()
           
 boolean isElement()
           
 boolean isMany()
           
 boolean isNillable()
           
 void setElementName(javax.xml.namespace.QName element)
           
 void setMany(boolean many)
           
 void setNillable(boolean niable)
           
 void setTypeName(javax.xml.namespace.QName type)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

UNKNOWN

public static final XMLType UNKNOWN

element

protected javax.xml.namespace.QName element

type

protected javax.xml.namespace.QName type

nillable

protected boolean nillable

many

protected boolean many
Constructor Detail

XMLType

public XMLType(ElementInfo element)
Parameters:
element -

XMLType

public XMLType(TypeInfo type)
Parameters:
element -

XMLType

public XMLType(javax.xml.namespace.QName element,
               javax.xml.namespace.QName type)
Method Detail

getTypeName

public javax.xml.namespace.QName getTypeName()
Returns:
the type

isElement

public boolean isElement()

getElementName

public javax.xml.namespace.QName getElementName()

setElementName

public void setElementName(javax.xml.namespace.QName element)

setTypeName

public void setTypeName(javax.xml.namespace.QName type)

getType

public static XMLType getType(javax.xml.namespace.QName type)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
See Also:
Object.hashCode()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

isNillable

public boolean isNillable()

setNillable

public void setNillable(boolean niable)

isMany

public boolean isMany()

setMany

public void setMany(boolean many)