Data Request Broker
2-3-release

fr.gael.drb.xsd
Class XsdModelGroup

java.lang.Object
  extended by fr.gael.drb.xsd.XsdParticle
      extended by fr.gael.drb.xsd.XsdModelGroup

public class XsdModelGroup
extends XsdParticle

Declaration of an XML-Schema model group.


Field Summary
static int ALL_MODEL
          All model.
static int CHOICE_MODEL
          Choice model.
static int SEQUENCE_MODEL
          Sequence model.
protected  String targetNamespace
          The target namespace of this type.
 
Fields inherited from class fr.gael.drb.xsd.XsdParticle
ELEMENT_TERM, MODEL_GROUP_TERM, UNBOUNDED_OCCURS, WILDCARD_TERM
 
Constructor Summary
XsdModelGroup(int minoccurs, int maxoccurs, XsdParticle[] content, int compositor)
          Build a model group.
 
Method Summary
 XsdAnnotation getAnnotation()
          Returns annotation of this component.
 int getCompositor()
          Returns the compositor of this model group.
 DrbAttributeList getExternalAttributes()
          Returns the external attributes of this component.
 DrbNodeList getExternalNodes()
          Returns the external nodes of this component.
 int getLength()
          Returns the length of this model group.
 XsdParticle getParticle(int index)
          Returns a particle of this model group.
 String getTargetNamespace()
          Returns the target namespace of this type.
 int getTerm()
          Returns the term attribute.
 boolean isNillable()
          Returns true if this particle is nillable or false otherwise.
 XsdInvalid isValid(DrbNodeList nodelist)
          Validates this node list.
static void main(String[] args)
          Makes this class runnable for testing.
 int search(DrbNodeList nodelist, int start)
          Search a pattern in the list.
 void setAnnotation(XsdAnnotation annotation)
          Set annotation of this component.
 void setExternalAttributes(DrbAttributeList external_attributes)
          Set the external attributes of this component.
 void setExternalNodes(DrbNodeList external_nodes)
          Set the external nodes of this component.
 void setTargetNamespace(String target_namespace)
          Set the target namespace of this type.
 
Methods inherited from class fr.gael.drb.xsd.XsdParticle
getMaxOccurs, getMinOccurs, setOccurs
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

SEQUENCE_MODEL

public static final int SEQUENCE_MODEL
Sequence model.

See Also:
Constant Field Values

CHOICE_MODEL

public static final int CHOICE_MODEL
Choice model.

See Also:
Constant Field Values

ALL_MODEL

public static final int ALL_MODEL
All model.

See Also:
Constant Field Values

targetNamespace

protected String targetNamespace
The target namespace of this type.

Constructor Detail

XsdModelGroup

public XsdModelGroup(int minoccurs,
                     int maxoccurs,
                     XsdParticle[] content,
                     int compositor)
Build a model group.

Parameters:
minoccurs - the minimum occurence
maxoccurs - the maximum occurence
content - the particle
compositor - int
Method Detail

isNillable

public final boolean isNillable()
Returns true if this particle is nillable or false otherwise.

Returns:
boolean true or false

getTerm

public final int getTerm()
Returns the term attribute.

Specified by:
getTerm in class XsdParticle
Returns:
int

getCompositor

public final int getCompositor()
Returns the compositor of this model group.

Returns:
int

getParticle

public final XsdParticle getParticle(int index)
Returns a particle of this model group.

Parameters:
index - index
Returns:
XsdParticle

getLength

public final int getLength()
Returns the length of this model group.

Returns:
int

isValid

public XsdInvalid isValid(DrbNodeList nodelist)
Validates this node list.

Parameters:
nodelist - nodeList
Returns:
XsdInvalid

search

public int search(DrbNodeList nodelist,
                  int start)
Search a pattern in the list.

Parameters:
nodelist - DrbNodeList
start - int
Returns:
int

main

public static void main(String[] args)
Makes this class runnable for testing.

Parameters:
args - String[]

getAnnotation

public final XsdAnnotation getAnnotation()
Returns annotation of this component.

Returns:
The annotation of this component

setAnnotation

public final void setAnnotation(XsdAnnotation annotation)
Set annotation of this component.

Parameters:
annotation - The annotation of this component

getExternalNodes

public final DrbNodeList getExternalNodes()
Returns the external nodes of this component.

Returns:
The list of the node

setExternalNodes

public final void setExternalNodes(DrbNodeList external_nodes)
Set the external nodes of this component.

Parameters:
external_nodes - The list of the node

getExternalAttributes

public final DrbAttributeList getExternalAttributes()
Returns the external attributes of this component.

Returns:
The list of attributes

setExternalAttributes

public final void setExternalAttributes(DrbAttributeList external_attributes)
Set the external attributes of this component.

Parameters:
external_attributes - The list of the attributes

getTargetNamespace

public final String getTargetNamespace()
Returns the target namespace of this type.

Returns:
the target namespace of this type.

setTargetNamespace

public final void setTargetNamespace(String target_namespace)
Set the target namespace of this type.

Parameters:
target_namespace - the target namespace of this type.

Data Request Broker - DRB API®
2-3-release

Copyright© 2001-2009 GAEL Consultant. All rights reserved. Use is subject to license terms .