Interface XSTypeDefinition

All Superinterfaces:
XSObject
All Known Subinterfaces:
XSComplexTypeDefinition, XSSimpleType, XSSimpleTypeDefinition
All Known Implementing Classes:
XSSimpleTypeDecl, XSSimpleTypeDelegate

public interface XSTypeDefinition extends XSObject
This interface represents a complex or simple type definition.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final short
    The object describes a complex type.
    static final short
    The object describes a simple type.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    derivedFrom(String namespace, String name, short derivationMethod)
    Convenience method which checks if this type is derived from the given ancestor type.
    boolean
    derivedFromType(XSTypeDefinition ancestorType, short derivationMethod)
    Convenience method which checks if this type is derived from the given ancestorType.
    boolean
    Convenience attribute.
    {base type definition}: either a simple type definition or a complex type definition.
    short
    For complex types the returned value is a bit combination of the subset of {DERIVATION_EXTENSION, DERIVATION_RESTRICTION} corresponding to final set of this type or DERIVATION_NONE.
    short
    Return whether this type definition is a simple type or complex type.
    boolean
    isFinal(short restriction)
    {final}.

    Methods inherited from interface org.apache.jena.ext.xerces.xs.XSObject

    getName, getNamespace, getNamespaceItem, getType
  • Field Details

    • COMPLEX_TYPE

      static final short COMPLEX_TYPE
      The object describes a complex type.
      See Also:
    • SIMPLE_TYPE

      static final short SIMPLE_TYPE
      The object describes a simple type.
      See Also:
  • Method Details

    • getTypeCategory

      short getTypeCategory()
      Return whether this type definition is a simple type or complex type.
    • getBaseType

      XSTypeDefinition getBaseType()
      {base type definition}: either a simple type definition or a complex type definition.
    • isFinal

      boolean isFinal(short restriction)
      {final}. For a complex type definition it is a subset of {extension, restriction}. For a simple type definition it is a subset of {extension, list, restriction, union}.
      Parameters:
      restriction - Extension, restriction, list, union constants (defined in XSConstants).
      Returns:
      True if restriction is in the final set, otherwise false.
    • getFinal

      short getFinal()
      For complex types the returned value is a bit combination of the subset of {DERIVATION_EXTENSION, DERIVATION_RESTRICTION} corresponding to final set of this type or DERIVATION_NONE. For simple types the returned value is a bit combination of the subset of { DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST } corresponding to final set of this type or DERIVATION_NONE.
    • getAnonymous

      boolean getAnonymous()
      Convenience attribute. A boolean that specifies if the type definition is anonymous.
    • derivedFromType

      boolean derivedFromType(XSTypeDefinition ancestorType, short derivationMethod)
      Convenience method which checks if this type is derived from the given ancestorType.
      Parameters:
      ancestorType - An ancestor type definition.
      derivationMethod - A bit combination representing a subset of { DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST }.
      Returns:
      True if this type is derived from ancestorType using only derivation methods from the derivationMethod .
    • derivedFrom

      boolean derivedFrom(String namespace, String name, short derivationMethod)
      Convenience method which checks if this type is derived from the given ancestor type.
      Parameters:
      namespace - An ancestor type namespace.
      name - An ancestor type name.
      derivationMethod - A bit combination representing a subset of { DERIVATION_RESTRICTION, DERIVATION_EXTENSION, DERIVATION_UNION, DERIVATION_LIST }.
      Returns:
      True if this type is derived from ancestorType using only derivation methods from the derivationMethod .