Class ExtendedType

java.lang.Object
org.apache.xml.dtm.ref.ExtendedType

public final class ExtendedType
extends Object
The class ExtendedType represents an extended type object used by ExpandedNameTable.
  • Constructor Summary

    Constructors
    Constructor Description
    ExtendedType​(int nodetype, String namespace, String localName)
    Create an ExtendedType object from node type, namespace and local name.
    ExtendedType​(int nodetype, String namespace, String localName, int hash)
    Create an ExtendedType object from node type, namespace, local name and a given hash code.
  • Method Summary

    Modifier and Type Method Description
    boolean equals​(ExtendedType other)
    Test if this ExtendedType object is equal to the given ExtendedType.
    String getLocalName()
    Return the local name
    String getNamespace()
    Return the namespace
    int getNodeType()
    Return the node type
    int hashCode()
    Override the hashCode() method in the Object class
    protected void redefine​(int nodetype, String namespace, String localName)
    Redefine this ExtendedType object to represent a different extended type.
    protected void redefine​(int nodetype, String namespace, String localName, int hash)
    Redefine this ExtendedType object to represent a different extended type.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ExtendedType

      public ExtendedType​(int nodetype, String namespace, String localName)
      Create an ExtendedType object from node type, namespace and local name. The hash code is calculated from the node type, namespace and local name.
      Parameters:
      nodetype - Type of the node
      namespace - Namespace of the node
      localName - Local name of the node
    • ExtendedType

      public ExtendedType​(int nodetype, String namespace, String localName, int hash)
      Create an ExtendedType object from node type, namespace, local name and a given hash code.
      Parameters:
      nodetype - Type of the node
      namespace - Namespace of the node
      localName - Local name of the node
      hash - The given hash code
  • Method Details

    • redefine

      protected void redefine​(int nodetype, String namespace, String localName)
      Redefine this ExtendedType object to represent a different extended type. This is intended to be used ONLY on the hashET object. Using it elsewhere will mess up existing hashtable entries!
    • redefine

      protected void redefine​(int nodetype, String namespace, String localName, int hash)
      Redefine this ExtendedType object to represent a different extended type. This is intended to be used ONLY on the hashET object. Using it elsewhere will mess up existing hashtable entries!
    • hashCode

      public int hashCode()
      Override the hashCode() method in the Object class
      Overrides:
      hashCode in class Object
      Returns:
      this object's hash code.
      See Also:
      Object.equals(java.lang.Object)
    • equals

      public boolean equals​(ExtendedType other)
      Test if this ExtendedType object is equal to the given ExtendedType.
      Parameters:
      other - The other ExtendedType object to test for equality
      Returns:
      true if the two ExtendedType objects are equal.
    • getNodeType

      public int getNodeType()
      Return the node type
    • getLocalName

      public String getLocalName()
      Return the local name
    • getNamespace

      public String getNamespace()
      Return the namespace