Interface ElementGrouping

All Known Subinterfaces:
All, Any, Choice, Element, Group, Sequence
All Known Implementing Classes:
AllGT, AnyGT, ChoiceGT, ElementGT, FilterSchema.FilterElement, GroupGT, GroupHandler.DefaultGroup, ogcElement, SequenceGT, sldElement

public interface ElementGrouping
This represents an abstract collection of xml element definitions within a Schema.

To avoid multiple type checks, a group mask was include, as described below.

Author:
dzwiers www.refractions.net
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    ElementGrouping mask to determine the type of ElementGrouping represented.
    static final int
    ElementGrouping mask to determine the type of ElementGrouping represented.
    static final int
    ElementGrouping mask to determine the type of ElementGrouping represented.
    static final int
    ElementGrouping mask to determine the type of ElementGrouping represented.
    static final int
    ElementGrouping mask to determine the type of ElementGrouping represented.
    static final int
    ElementGrouping mask to determine the type of ElementGrouping represented.
    static final int
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Convinience method which will search for the specified element within it's children.
    findChildElement(String localName, URI namespaceURI)
     
    int
    Returns the mask informing the caller as to the type of object they are dealing with.
    int
    returns the max number of allowable occurences within the xml schema for this construct.
    int
    returns the min number of allowable occurences within the xml schema for this construct.
  • Field Details

    • ELEMENT

      static final int ELEMENT
      ElementGrouping mask to determine the type of ElementGrouping represented. This is intended to reduce the use of the instanceof operand, increasing performance.
      See Also:
    • GROUP

      static final int GROUP
      ElementGrouping mask to determine the type of ElementGrouping represented. This is intended to reduce the use of the instanceof operand, increasing performance.
      See Also:
    • ANY

      static final int ANY
      ElementGrouping mask to determine the type of ElementGrouping represented. This is intended to reduce the use of the instanceof operand, increasing performance.
      See Also:
    • SEQUENCE

      static final int SEQUENCE
      ElementGrouping mask to determine the type of ElementGrouping represented. This is intended to reduce the use of the instanceof operand, increasing performance.
      See Also:
    • CHOICE

      static final int CHOICE
      ElementGrouping mask to determine the type of ElementGrouping represented. This is intended to reduce the use of the instanceof operand, increasing performance.
      See Also:
    • ALL

      static final int ALL
      ElementGrouping mask to determine the type of ElementGrouping represented. This is intended to reduce the use of the instanceof operand, increasing performance.
      See Also:
    • UNBOUNDED

      static final int UNBOUNDED
      See Also:
  • Method Details

    • getGrouping

      int getGrouping()
      Returns the mask informing the caller as to the type of object they are dealing with.
    • findChildElement

      Element findChildElement(String name)
      Convinience method which will search for the specified element within it's children. This is typically implemented recursively, and as such may be expensive to execute (so don't call me too much if you want to be fast).
      Parameters:
      name - The Element LocalName (namespace and prefix should not be included)
      Returns:
      Element or null if not found.
    • getMaxOccurs

      int getMaxOccurs()
      returns the max number of allowable occurences within the xml schema for this construct.
    • getMinOccurs

      int getMinOccurs()
      returns the min number of allowable occurences within the xml schema for this construct.
    • findChildElement

      Element findChildElement(String localName, URI namespaceURI)