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

java.lang.Object
  extended by org.jboss.xb.binding.sunday.unmarshalling.TermBinding
      extended by org.jboss.xb.binding.sunday.unmarshalling.ModelGroupBinding
All Implemented Interfaces:
PositionFactory
Direct Known Subclasses:
AllBinding, ChoiceBinding, SequenceBinding, UnorderedSequenceBinding

public abstract class ModelGroupBinding
extends TermBinding

Version:
$Revision: 3823 $
Author:
Alexey Loubyansky

Field Summary
protected  ParticleHandler handler
           
protected  boolean requiredParticle
           
 
Fields inherited from class org.jboss.xb.binding.sunday.unmarshalling.TermBinding
addMethodMetaData, beforeMarshallingCallback, beforeSetParentCallback, classMetaData, mapEntryKey, mapEntryMetaData, mapEntryValue, propertyMetaData, putMethodMetaData, qName, repeatableHandler, schema, skip, valueAdapter, valueMetaData
 
Constructor Summary
protected ModelGroupBinding(SchemaBinding schema)
           
 
Method Summary
 void addParticle(ParticleBinding particle)
          Model group that is passed in as an argument to this method must be fully populated with element, wildcard and child model group bindings.
abstract  ElementBinding getArrayItem()
           
 ElementBinding getElement(QName qName, Attributes attrs, boolean ignoreWildcards)
           
abstract  String getGroupType()
           
 ParticleHandler getHandler()
           
abstract  Collection<ParticleBinding> getParticles()
           
 boolean hasRequiredParticle()
           
 boolean isElement()
           
 boolean isModelGroup()
           
 boolean isSkip()
           
 boolean isWildcard()
           
 void setHandler(ParticleHandler handler)
           
 String toString()
           
 
Methods inherited from class org.jboss.xb.binding.sunday.unmarshalling.TermBinding
getAddMethodMetaData, getBeforeMarshallingCallback, getBeforeSetParentCallback, getClassMetaData, getMapEntryMetaData, getPropertyMetaData, getPutMethodMetaData, getQName, getRepeatableHandler, getSchema, getValueAdapter, getValueMetaData, isMapEntryKey, isMapEntryValue, setAddMethodMetaData, setBeforeMarshallingCallback, setBeforeSetParentCallback, setClassMetaData, setMapEntryKey, setMapEntryMetaData, setMapEntryValue, setPropertyMetaData, setPutMethodMetaData, setQName, setRepeatableHandler, setSkip, setValueAdapter, setValueMetaData
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jboss.xb.binding.sunday.unmarshalling.position.PositionFactory
newPosition
 

Field Detail

requiredParticle

protected boolean requiredParticle

handler

protected ParticleHandler handler
Constructor Detail

ModelGroupBinding

protected ModelGroupBinding(SchemaBinding schema)
Method Detail

getHandler

public ParticleHandler getHandler()

setHandler

public void setHandler(ParticleHandler handler)

getArrayItem

public abstract ElementBinding getArrayItem()

addParticle

public void addParticle(ParticleBinding particle)
Model group that is passed in as an argument to this method must be fully populated with element, wildcard and child model group bindings.

Parameters:
particle - the particle

getParticles

public abstract Collection<ParticleBinding> getParticles()

hasRequiredParticle

public boolean hasRequiredParticle()

getElement

public ElementBinding getElement(QName qName,
                                 Attributes attrs,
                                 boolean ignoreWildcards)

isSkip

public boolean isSkip()
Specified by:
isSkip in class TermBinding

isModelGroup

public boolean isModelGroup()
Specified by:
isModelGroup in class TermBinding

isWildcard

public boolean isWildcard()
Specified by:
isWildcard in class TermBinding

isElement

public boolean isElement()
Specified by:
isElement in class TermBinding

toString

public String toString()
Overrides:
toString in class Object

getGroupType

public abstract String getGroupType()


Copyright © 2010 JBoss Inc.. All Rights Reserved.