Class TypeInfoImpl

java.lang.Object
net.sf.saxon.dom.TypeInfoImpl
All Implemented Interfaces:
TypeInfo

public class TypeInfoImpl extends Object implements TypeInfo
This class implements the DOM TypeInfo interface as a wrapper over the Saxon SchemaType interface.
  • Constructor Details

    • TypeInfoImpl

      public TypeInfoImpl(Configuration config, SchemaType type)
      Construct a TypeInfo based on a SchemaType
      Parameters:
      config - the Saxon Configuration
      type - the schema type to be wrapped by this TypeInfo
  • Method Details

    • getTypeName

      public String getTypeName()
      Get the local name of the type (a system-allocated name if anonymous). Needed to implement the DOM level 3 TypeInfo interface.
      Specified by:
      getTypeName in interface TypeInfo
    • getTypeNamespace

      public String getTypeNamespace()
      Get the namespace name of the type (a system-allocated name if anonymous). Needed to implement the DOM level 3 TypeInfo interface.
      Specified by:
      getTypeNamespace in interface TypeInfo
    • isDerivedFrom

      public boolean isDerivedFrom(String typeNamespaceArg, String typeNameArg, int derivationMethod) throws IllegalStateException
      This method returns true if there is a derivation between the reference type definition, that is the TypeInfo on which the method is being called, and the other type definition, that is the one passed as parameters. This method implements the DOM Level 3 TypeInfo interface. It must be called only on a valid type.
      Specified by:
      isDerivedFrom in interface TypeInfo
      Parameters:
      typeNamespaceArg - the namespace of the "other" type
      typeNameArg - the local name of the "other" type
      derivationMethod - the derivation method: zero or more of Derivation.DERIVATION_RESTRICTION, Derivation.DERIVATION_EXTENSION, Derivation.DERIVATION_LIST, or Derivation.DERIVATION_UNION. Zero means derived by any possible route.
      Throws:
      IllegalStateException