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.1.2.8 $
Author:
Alexey Loubyansky

Constructor Summary
TypeBinding()
           
TypeBinding(javax.xml.namespace.QName qName)
           
TypeBinding(javax.xml.namespace.QName qName, CharactersHandler simple)
           
TypeBinding(javax.xml.namespace.QName qName, TypeBinding baseType)
           
 
Method Summary
 AttributeBinding addAttribute(javax.xml.namespace.QName name, TypeBinding type, AttributeHandler handler)
           
 void addElement(javax.xml.namespace.QName qName, ElementBinding binding)
           
 ElementBinding addElement(javax.xml.namespace.QName name, TypeBinding type)
           
 void addGroup(Map group)
           
 void attributes(Object o, javax.xml.namespace.QName elementName, ElementBinding element, Attributes attrs, javax.xml.namespace.NamespaceContext nsCtx)
           
 Object endElement(Object parent, Object o, ElementBinding element, javax.xml.namespace.QName qName)
           
 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()
           
 ElementBinding getArrayItem()
           
 javax.xml.namespace.QName getArrayItemQName()
           
 AttributeBinding getAttribute(javax.xml.namespace.QName qName)
           
 TypeBinding getBaseType()
           
 CharactersMetaData getCharactersMetaData()
           
 ClassMetaData getClassMetaData()
           
 ElementBinding getElement(javax.xml.namespace.QName name)
           
 ElementBinding getElement(javax.xml.namespace.QName name, Attributes atts)
           
 ElementHandler getHandler()
           
 ElementBinding getLocalElement(javax.xml.namespace.QName name)
           
 MapEntryMetaData getMapEntryMetaData()
           
 PropertyMetaData getPropertyMetaData()
           
 javax.xml.namespace.QName getQName()
           
 SchemaBinding getSchemaBinding()
           
 SchemaBindingResolver getSchemaResolver()
           
 CharactersHandler getSimpleType()
           
 ValueMetaData getValueMetaData()
           
 PropertyMetaData getWildcardPropertyMetaData()
           
 boolean hasSimpleContent()
           
 boolean isArrayWrapper()
           
 boolean isSimple()
           
 boolean isSkip()
           
 boolean isWildcardElement(javax.xml.namespace.QName qName)
           
 void pushInterceptor(javax.xml.namespace.QName qName, ElementInterceptor interceptor)
           
 void setAddMethodMetaData(AddMethodMetaData addMethodMetaData)
           
 void setCharactersMetaData(CharactersMetaData charMetaData)
           
 void setClassMetaData(ClassMetaData classMetaData)
           
 void setHandler(ElementHandler handler)
           
 void setMapEntryMetaData(MapEntryMetaData mapEntryMetaData)
           
 void setPropertyMetaData(PropertyMetaData propertyMetaData)
           
 void setSchemaBinding(SchemaBinding schemaBinding)
           
 void setSchemaResolver(SchemaBindingResolver schemaResolver)
           
 void setSimpleType(CharactersHandler simpleType)
           
 void setSkip(boolean skip)
           
 void setValueMetaData(ValueMetaData valueMetaData)
           
 void setWildcardPropertyMetaData(PropertyMetaData wildcardPropertyMetaData)
           
 Object startElement(Object parent, javax.xml.namespace.QName qName, ElementBinding element)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeBinding

public TypeBinding()

TypeBinding

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

TypeBinding

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

TypeBinding

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

getQName

public javax.xml.namespace.QName getQName()

getLocalElement

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

getElement

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

getElement

public ElementBinding getElement(javax.xml.namespace.QName name,
                                 Attributes atts)

addElement

public void addElement(javax.xml.namespace.QName qName,
                       ElementBinding binding)

addElement

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

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)

getSimpleType

public CharactersHandler getSimpleType()

setSimpleType

public void setSimpleType(CharactersHandler simpleType)

startElement

public Object startElement(Object parent,
                           javax.xml.namespace.QName qName,
                           ElementBinding element)

attributes

public void attributes(Object o,
                       javax.xml.namespace.QName elementName,
                       ElementBinding element,
                       Attributes attrs,
                       javax.xml.namespace.NamespaceContext nsCtx)

endElement

public Object endElement(Object parent,
                         Object o,
                         ElementBinding element,
                         javax.xml.namespace.QName qName)

setHandler

public void setHandler(ElementHandler handler)

getHandler

public ElementHandler getHandler()

pushInterceptor

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

getBaseType

public TypeBinding getBaseType()

isSimple

public boolean isSimple()

hasSimpleContent

public boolean hasSimpleContent()

isArrayWrapper

public boolean isArrayWrapper()

getArrayItem

public ElementBinding getArrayItem()

getArrayItemQName

public javax.xml.namespace.QName getArrayItemQName()

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)

getSchemaResolver

public SchemaBindingResolver getSchemaResolver()

setSchemaResolver

public void setSchemaResolver(SchemaBindingResolver schemaResolver)

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)

isWildcardElement

public boolean isWildcardElement(javax.xml.namespace.QName qName)

getWildcardPropertyMetaData

public PropertyMetaData getWildcardPropertyMetaData()

setWildcardPropertyMetaData

public void setWildcardPropertyMetaData(PropertyMetaData wildcardPropertyMetaData)

setAddMethodMetaData

public void setAddMethodMetaData(AddMethodMetaData addMethodMetaData)

getAddMethodMetaData

public AddMethodMetaData getAddMethodMetaData()


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