org.jboss.xb.binding.sunday.unmarshalling
Class TypeBinding

java.lang.Object
  extended by org.jboss.xb.binding.sunday.unmarshalling.TypeBinding
Direct Known Subclasses:
SimpleTypeBinding

public class TypeBinding
extends Object

Version:
$Revision: 1.41 $
Author:
Alexey Loubyansky

Field Summary
protected  javax.xml.namespace.QName qName
           
 
Constructor Summary
TypeBinding()
           
TypeBinding(CharactersHandler charactersHandler)
           
TypeBinding(javax.xml.namespace.QName qName)
           
TypeBinding(javax.xml.namespace.QName qName, CharactersHandler charactersHandler)
           
TypeBinding(javax.xml.namespace.QName qName, TypeBinding baseType)
           
 
Method Summary
 AttributeBinding addAttribute(javax.xml.namespace.QName name, TypeBinding type, AttributeHandler handler)
           
 void addElement(ElementBinding element)
           
 void addElement(ElementBinding element, int minOccurs, boolean unbounded)
           
 ElementBinding addElement(javax.xml.namespace.QName name, TypeBinding type)
           
 ElementBinding addElement(javax.xml.namespace.QName name, TypeBinding type, int minOccurs, boolean unbounded)
           
 void addEnumValue(String value)
           
 void addGroup(Map group)
           
 void addLexicalPattern(String patternValue)
           
 void addParticle(ParticleBinding particle)
           
 Attributes expandWithDefaultAttributes(Attributes attrs)
          Go through the type attributes to see if there are any with defaults that do not appears in the attrs list.
 AddMethodMetaData getAddMethodMetaData()
           
 AttributeBinding getAttribute(javax.xml.namespace.QName qName)
           
 Collection getAttributes()
           
 TypeBinding getBaseType()
           
 CharactersHandler getCharactersHandler()
           
 CharactersMetaData getCharactersMetaData()
           
 ClassMetaData getClassMetaData()
           
 ElementBinding getElement(javax.xml.namespace.QName name)
           
 ParticleHandler getHandler()
           
 TypeBinding getItemType()
           
 List getLexicalEnumeration()
           
 List getLexicalPattern()
           
 MapEntryMetaData getMapEntryMetaData()
           
 ParticleBinding getParticle()
           
 PropertyMetaData getPropertyMetaData()
           
 javax.xml.namespace.QName getQName()
           
 SchemaBinding getSchemaBinding()
           
 TypeBinding getSimpleType()
           
 ValueAdapter getValueAdapter()
           
 ValueMetaData getValueMetaData()
           
 WildcardBinding getWildcard()
           
 XOPMarshaller getXopMarshaller()
           
 XOPUnmarshaller getXopUnmarshaller()
           
 boolean hasOnlyXmlMimeAttributes()
           
 boolean hasWildcard()
           
 boolean isSimple()
           
 boolean isSkip()
           
 boolean isStartElementCreatesObject()
           
 void pushInterceptor(javax.xml.namespace.QName qName, ElementInterceptor interceptor)
           
 void setAddMethodMetaData(AddMethodMetaData addMethodMetaData)
           
 void setBaseType(TypeBinding baseType)
           
 void setCharactersMetaData(CharactersMetaData charMetaData)
           
 void setClassMetaData(ClassMetaData classMetaData)
           
 void setHandler(ParticleHandler handler)
           
 void setItemType(TypeBinding itemType)
           
 void setMapEntryMetaData(MapEntryMetaData mapEntryMetaData)
           
 void setParticle(ParticleBinding particle)
           
 void setPropertyMetaData(PropertyMetaData propertyMetaData)
           
 void setSchemaBinding(SchemaBinding schemaBinding)
           
 void setSimple(boolean simple)
           
 void setSimpleType(CharactersHandler charactersHandler)
          This method will create a new simple type binding with the passed in characters handler and set this simple type as the simple type of the complex type the method was invoked on.
 void setSimpleType(TypeBinding simpleType)
           
 void setSkip(boolean skip)
           
 void setStartElementCreatesObject(boolean startElementCreatesObject)
           
 void setValueAdapter(ValueAdapter valueAdapter)
           
 void setValueMetaData(ValueMetaData valueMetaData)
           
 void setWildcard(WildcardBinding wildcard)
           
 void setXopMarshaller(XOPMarshaller xopMarshaller)
           
 void setXopUnmarshaller(XOPUnmarshaller xopUnmarshaller)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

qName

protected javax.xml.namespace.QName qName
Constructor Detail

TypeBinding

public TypeBinding()

TypeBinding

public TypeBinding(javax.xml.namespace.QName qName)

TypeBinding

public TypeBinding(CharactersHandler charactersHandler)

TypeBinding

public TypeBinding(javax.xml.namespace.QName qName,
                   CharactersHandler charactersHandler)

TypeBinding

public TypeBinding(javax.xml.namespace.QName qName,
                   TypeBinding baseType)
Method Detail

getQName

public javax.xml.namespace.QName getQName()

getElement

public ElementBinding getElement(javax.xml.namespace.QName name)

addParticle

public void addParticle(ParticleBinding particle)

addElement

public void addElement(ElementBinding element)

addElement

public void addElement(ElementBinding element,
                       int minOccurs,
                       boolean unbounded)

addElement

public ElementBinding addElement(javax.xml.namespace.QName name,
                                 TypeBinding type)

addElement

public ElementBinding addElement(javax.xml.namespace.QName name,
                                 TypeBinding type,
                                 int minOccurs,
                                 boolean unbounded)

addGroup

public void addGroup(Map group)

getAttribute

public AttributeBinding getAttribute(javax.xml.namespace.QName qName)

expandWithDefaultAttributes

public Attributes expandWithDefaultAttributes(Attributes attrs)
Go through the type attributes to see if there are any with defaults that do not appears in the attrs list.

Parameters:
attrs - - the attributes seen in the document
Returns:
a possibly augmented list that includes unspecified attributes with default values.

addAttribute

public AttributeBinding addAttribute(javax.xml.namespace.QName name,
                                     TypeBinding type,
                                     AttributeHandler handler)

getAttributes

public Collection getAttributes()

getCharactersHandler

public CharactersHandler getCharactersHandler()

setSimpleType

public void setSimpleType(CharactersHandler charactersHandler)
This method will create a new simple type binding with the passed in characters handler and set this simple type as the simple type of the complex type the method was invoked on.

Parameters:
charactersHandler -

getSimpleType

public TypeBinding getSimpleType()

setSimpleType

public void setSimpleType(TypeBinding simpleType)

setHandler

public void setHandler(ParticleHandler handler)

getHandler

public ParticleHandler getHandler()

pushInterceptor

public void pushInterceptor(javax.xml.namespace.QName qName,
                            ElementInterceptor interceptor)

getBaseType

public TypeBinding getBaseType()

setBaseType

public void setBaseType(TypeBinding baseType)

isSimple

public boolean isSimple()

setSimple

public void setSimple(boolean simple)

getClassMetaData

public ClassMetaData getClassMetaData()

setClassMetaData

public void setClassMetaData(ClassMetaData classMetaData)

getSchemaBinding

public SchemaBinding getSchemaBinding()

setSchemaBinding

public void setSchemaBinding(SchemaBinding schemaBinding)

setValueMetaData

public void setValueMetaData(ValueMetaData valueMetaData)

getValueMetaData

public ValueMetaData getValueMetaData()

getPropertyMetaData

public PropertyMetaData getPropertyMetaData()

setPropertyMetaData

public void setPropertyMetaData(PropertyMetaData propertyMetaData)

getMapEntryMetaData

public MapEntryMetaData getMapEntryMetaData()

setMapEntryMetaData

public void setMapEntryMetaData(MapEntryMetaData mapEntryMetaData)

setSkip

public void setSkip(boolean skip)

isSkip

public boolean isSkip()

getCharactersMetaData

public CharactersMetaData getCharactersMetaData()

setCharactersMetaData

public void setCharactersMetaData(CharactersMetaData charMetaData)

setAddMethodMetaData

public void setAddMethodMetaData(AddMethodMetaData addMethodMetaData)

getAddMethodMetaData

public AddMethodMetaData getAddMethodMetaData()

getValueAdapter

public ValueAdapter getValueAdapter()

setValueAdapter

public void setValueAdapter(ValueAdapter valueAdapter)

isStartElementCreatesObject

public boolean isStartElementCreatesObject()

setStartElementCreatesObject

public void setStartElementCreatesObject(boolean startElementCreatesObject)

setWildcard

public void setWildcard(WildcardBinding wildcard)

getWildcard

public WildcardBinding getWildcard()

hasWildcard

public boolean hasWildcard()

getParticle

public ParticleBinding getParticle()

setParticle

public void setParticle(ParticleBinding particle)

getLexicalPattern

public List getLexicalPattern()

addLexicalPattern

public void addLexicalPattern(String patternValue)

getLexicalEnumeration

public List getLexicalEnumeration()

addEnumValue

public void addEnumValue(String value)

setItemType

public void setItemType(TypeBinding itemType)

getItemType

public TypeBinding getItemType()

getXopUnmarshaller

public XOPUnmarshaller getXopUnmarshaller()

setXopUnmarshaller

public void setXopUnmarshaller(XOPUnmarshaller xopUnmarshaller)

getXopMarshaller

public XOPMarshaller getXopMarshaller()

setXopMarshaller

public void setXopMarshaller(XOPMarshaller xopMarshaller)

hasOnlyXmlMimeAttributes

public boolean hasOnlyXmlMimeAttributes()

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2002 JBoss Group, LLC. All Rights Reserved.