JBoss XML Binding 2.0.3.GA

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
Direct Known Subclasses:
AllBinding, ChoiceBinding, SequenceBinding, UnorderedSequenceBinding

public abstract class ModelGroupBinding
extends TermBinding

Version:
$Revision: 4018 $
Author:
Alexey Loubyansky

Field Summary
protected  boolean requiredParticle
           
 
Fields inherited from class org.jboss.xb.binding.sunday.unmarshalling.TermBinding
addMethodMetaData, beforeMarshallingCallback, beforeSetParentCallback, classMetaData, handler, 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()
           
abstract  Collection<ParticleBinding> getParticles()
           
 boolean hasRequiredParticle()
           
 boolean isElement()
           
 boolean isModelGroup()
           
 boolean isSkip()
           
 boolean isWildcard()
           
 String toString()
           
 
Methods inherited from class org.jboss.xb.binding.sunday.unmarshalling.TermBinding
getAddMethodMetaData, getBeforeMarshallingCallback, getBeforeSetParentCallback, getClassMetaData, getHandler, getMapEntryMetaData, getPropertyMetaData, getPutMethodMetaData, getQName, getRepeatableHandler, getSchema, getValueAdapter, getValueMetaData, isMapEntryKey, isMapEntryValue, newPosition, setAddMethodMetaData, setBeforeMarshallingCallback, setBeforeSetParentCallback, setClassMetaData, setHandler, 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
 

Field Detail

requiredParticle

protected boolean requiredParticle
Constructor Detail

ModelGroupBinding

protected ModelGroupBinding(SchemaBinding schema)
Method Detail

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()

JBoss XML Binding 2.0.3.GA

Copyright © 2012 JBoss, a division of Red Hat, Inc.. All Rights Reserved.