Class GlobalElement

java.lang.Object
org.dlese.dpc.xml.schema.GlobalDeclaration
org.dlese.dpc.xml.schema.GlobalElement
All Implemented Interfaces:
GlobalDef

public class GlobalElement extends GlobalDeclaration
Wrapper for global element definitions in an XML Schema, which are defined as an immediate child of the schema element.

Global element definitions have an XPath of the form "/<xsd:schema/<xsd:element ...>", where the "xsd" prefix refers to a prefix that is mapped to the W3C Schema for Datatype Definitions (having a namespace uri of "http://www.w3.org/2001/XMLSchema").

GlobalElement definitions are associated with a type in one of the following ways:

  • via a "type" attribute,
  • via a "ref" attribute
  • via an in-line type definition
Version:
$Id: GlobalElement.java,v 1.7 2009/03/20 23:34:01 jweather Exp $
Author:
Jonathan Ostwald
  • Constructor Details

    • GlobalElement

      public GlobalElement(org.dom4j.Element element, String location, org.dom4j.Namespace namespace, SchemaReader schemaReader)
      Constructor for the GlobalElement object
      Parameters:
      element - NOT YET DOCUMENTED
      location - NOT YET DOCUMENTED
      namespace - NOT YET DOCUMENTED
  • Method Details

    • getDataType

      public int getDataType()
      Gets the dataType attribute of the GlobalElement object
      Specified by:
      getDataType in interface GlobalDef
      Overrides:
      getDataType in class GlobalDeclaration
      Returns:
      The dataType value
    • isAbstract

      public boolean isAbstract()
    • isHeadElement

      public boolean isHeadElement()
    • isSubstitutionGroupMember

      public boolean isSubstitutionGroupMember()
    • hasSubstitutionGroup

      public boolean hasSubstitutionGroup()
    • getSubstitutionGroup

      public List getSubstitutionGroup()
    • addSubstitutionGroupMember

      public void addSubstitutionGroupMember(GlobalElement typeDef)
      NOTE: substitutionGroupMembers must have the same type as head or be derived from head's type
    • toString

      public String toString()
      NOT YET DOCUMENTED
      Specified by:
      toString in interface GlobalDef
      Overrides:
      toString in class GlobalDeclaration
      Returns:
      NOT YET DOCUMENTED