Class NSInfo

java.lang.Object
org.apache.xml.utils.NSInfo

public class NSInfo extends Object
This class holds information about the namespace info of a node. It is used to optimize namespace lookup in a generic DOM.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
    Constant indicating an ancestor has an XMLNS attribute
    static final int
    Constant indicating ancestors don't have an XMLNS attribute
    static final int
    Constant for ancestors XMLNS atributes not processed
    int
    Flag indicating whether one of this node's ancestor has an XMLNS attribute
    boolean
    Flag indicating whether namespaces have been processed for this node
    boolean
    Flag indicating whether this node has an XMLNS attribute
    The namespace URI
  • Constructor Summary

    Constructors
    Constructor
    Description
    NSInfo(boolean hasProcessedNS, boolean hasXMLNSAttrs)
    Constructor NSInfo
    NSInfo(boolean hasProcessedNS, boolean hasXMLNSAttrs, int ancestorHasXMLNSAttrs)
    Constructor NSInfo
    NSInfo(String namespace, boolean hasXMLNSAttrs)
    Constructor NSInfo
  • Method Summary

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • m_namespace

      public String m_namespace
      The namespace URI
    • m_hasXMLNSAttrs

      public boolean m_hasXMLNSAttrs
      Flag indicating whether this node has an XMLNS attribute
    • m_hasProcessedNS

      public boolean m_hasProcessedNS
      Flag indicating whether namespaces have been processed for this node
    • m_ancestorHasXMLNSAttrs

      public int m_ancestorHasXMLNSAttrs
      Flag indicating whether one of this node's ancestor has an XMLNS attribute
    • ANCESTORXMLNSUNPROCESSED

      public static final int ANCESTORXMLNSUNPROCESSED
      Constant for ancestors XMLNS atributes not processed
      See Also:
    • ANCESTORHASXMLNS

      public static final int ANCESTORHASXMLNS
      Constant indicating an ancestor has an XMLNS attribute
      See Also:
    • ANCESTORNOXMLNS

      public static final int ANCESTORNOXMLNS
      Constant indicating ancestors don't have an XMLNS attribute
      See Also:
  • Constructor Details

    • NSInfo

      public NSInfo(boolean hasProcessedNS, boolean hasXMLNSAttrs)
      Constructor NSInfo
      Parameters:
      hasProcessedNS - Flag indicating whether namespaces have been processed for this node
      hasXMLNSAttrs - Flag indicating whether this node has XMLNS attributes.
    • NSInfo

      public NSInfo(boolean hasProcessedNS, boolean hasXMLNSAttrs, int ancestorHasXMLNSAttrs)
      Constructor NSInfo
      Parameters:
      hasProcessedNS - Flag indicating whether namespaces have been processed for this node
      hasXMLNSAttrs - Flag indicating whether this node has XMLNS attributes.
      ancestorHasXMLNSAttrs - Flag indicating whether one of this node's ancestor has XMLNS attributes.
    • NSInfo

      public NSInfo(String namespace, boolean hasXMLNSAttrs)
      Constructor NSInfo
      Parameters:
      namespace - The namespace URI
      hasXMLNSAttrs - Flag indicating whether this node has XMLNS attributes.