public interface

XSTypeDefinition

implements XSObject
org.apache.xerces.xs.XSTypeDefinition
Known Indirect Subclasses

Class Overview

This interface represents a complex or simple type definition.

Summary

Constants
short COMPLEX_TYPE The object describes a complex type.
short SIMPLE_TYPE The object describes a simple type.
Public Methods
abstract boolean derivedFrom(String namespace, String name, short derivationMethod)
Convenience method which checks if this type is derived from the given ancestor type.
abstract boolean derivedFromType(XSTypeDefinition ancestorType, short derivationMethod)
Convenience method which checks if this type is derived from the given ancestorType.
abstract boolean getAnonymous()
Convenience attribute.
abstract XSTypeDefinition getBaseType()
{base type definition}: either a simple type definition or a complex type definition.
abstract 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.
abstract short getTypeCategory()
Return whether this type definition is a simple type or complex type.
abstract boolean isFinal(short restriction)
{final}.
[Expand]
Inherited Methods
From interface org.apache.xerces.xs.XSObject

Constants

public static final short COMPLEX_TYPE

The object describes a complex type.

Constant Value: 15 (0x0000000f)

public static final short SIMPLE_TYPE

The object describes a simple type.

Constant Value: 16 (0x00000010)

Public Methods

public abstract 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 .

public abstract 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 .

public abstract boolean getAnonymous ()

Convenience attribute. A boolean that specifies if the type definition is anonymous.

public abstract XSTypeDefinition getBaseType ()

{base type definition}: either a simple type definition or a complex type definition.

public abstract 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.

public abstract short getTypeCategory ()

Return whether this type definition is a simple type or complex type.

public abstract 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.