Class XSModelGroupImpl

java.lang.Object
org.apache.xerces.impl.xs.XSModelGroupImpl
All Implemented Interfaces:
org.apache.xerces.xs.XSModelGroup, org.apache.xerces.xs.XSObject, org.apache.xerces.xs.XSTerm

public class XSModelGroupImpl extends Object implements org.apache.xerces.xs.XSModelGroup
Store schema model group declaration.

INTERNAL:

Usage of this class is not supported. It may be altered or removed at any time.
Version:
$Id: XSModelGroupImpl.java 699892 2008-09-28 21:08:27Z mrglavas $
Author:
Sandy Gao, IBM
  • Field Details

    • MODELGROUP_CHOICE

      public static final short MODELGROUP_CHOICE
      See Also:
    • MODELGROUP_SEQUENCE

      public static final short MODELGROUP_SEQUENCE
      See Also:
    • MODELGROUP_ALL

      public static final short MODELGROUP_ALL
      See Also:
    • fCompositor

      public short fCompositor
    • fParticles

      public XSParticleDecl[] fParticles
    • fParticleCount

      public int fParticleCount
    • fAnnotations

      public org.apache.xerces.xs.XSObjectList fAnnotations
  • Constructor Details

    • XSModelGroupImpl

      public XSModelGroupImpl()
  • Method Details

    • isEmpty

      public boolean isEmpty()
    • minEffectiveTotalRange

      public int minEffectiveTotalRange()
      3.8.6 Effective Total Range (all and sequence) and Effective Total Range (choice) The following methods are used to return min/max range for a particle. They are not exactly the same as it's described in the spec, but all the values from the spec are retrievable by these methods.
    • maxEffectiveTotalRange

      public int maxEffectiveTotalRange()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • reset

      public void reset()
    • getType

      public short getType()
      Get the type of the object, i.e ELEMENT_DECLARATION.
      Specified by:
      getType in interface org.apache.xerces.xs.XSObject
    • getName

      public String getName()
      The name of this XSObject depending on the XSObject type.
      Specified by:
      getName in interface org.apache.xerces.xs.XSObject
    • getNamespace

      public String getNamespace()
      The namespace URI of this node, or null if it is unspecified. defines how a namespace URI is attached to schema components.
      Specified by:
      getNamespace in interface org.apache.xerces.xs.XSObject
    • getCompositor

      public short getCompositor()
      {compositor} One of all, choice or sequence. The valid constants values are: ALL, CHOICE, SEQUENCE.
      Specified by:
      getCompositor in interface org.apache.xerces.xs.XSModelGroup
    • getParticles

      public org.apache.xerces.xs.XSObjectList getParticles()
      {particles} A list of particles
      Specified by:
      getParticles in interface org.apache.xerces.xs.XSModelGroup
    • getAnnotation

      public org.apache.xerces.xs.XSAnnotation getAnnotation()
      Optional. Annotation.
      Specified by:
      getAnnotation in interface org.apache.xerces.xs.XSModelGroup
    • getAnnotations

      public org.apache.xerces.xs.XSObjectList getAnnotations()
      Optional. Annotations.
      Specified by:
      getAnnotations in interface org.apache.xerces.xs.XSModelGroup
    • getNamespaceItem

      public org.apache.xerces.xs.XSNamespaceItem getNamespaceItem()
      Description copied from interface: org.apache.xerces.xs.XSObject
      A namespace schema information item corresponding to the target namespace of the component, if it is globally declared; or null otherwise.
      Specified by:
      getNamespaceItem in interface org.apache.xerces.xs.XSObject
      See Also:
      • XSObject.getNamespaceItem()