org.apache.xml.utils

Class NSInfo


public class NSInfo
extends java.lang.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

static int
ANCESTORHASXMLNS
Constant indicating an ancestor has an XMLNS attribute
static int
ANCESTORNOXMLNS
Constant indicating ancestors don't have an XMLNS attribute
static int
ANCESTORXMLNSUNPROCESSED
Constant for ancestors XMLNS atributes not processed
int
m_ancestorHasXMLNSAttrs
Flag indicating whether one of this node's ancestor has an XMLNS attribute
boolean
m_hasProcessedNS
Flag indicating whether namespaces have been processed for this node
boolean
m_hasXMLNSAttrs
Flag indicating whether this node has an XMLNS attribute
String
m_namespace
The namespace URI

Constructor Summary

NSInfo(String namespace, boolean hasXMLNSAttrs)
Constructor NSInfo
NSInfo(boolean hasProcessedNS, boolean hasXMLNSAttrs)
Constructor NSInfo
NSInfo(boolean hasProcessedNS, boolean hasXMLNSAttrs, int ancestorHasXMLNSAttrs)
Constructor NSInfo

Field Details

ANCESTORHASXMLNS

public static final int ANCESTORHASXMLNS
Constant indicating an ancestor has an XMLNS attribute
Field Value:
1

ANCESTORNOXMLNS

public static final int ANCESTORNOXMLNS
Constant indicating ancestors don't have an XMLNS attribute
Field Value:
2

ANCESTORXMLNSUNPROCESSED

public static final int ANCESTORXMLNSUNPROCESSED
Constant for ancestors XMLNS atributes not processed
Field Value:
0

m_ancestorHasXMLNSAttrs

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

m_hasProcessedNS

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

m_hasXMLNSAttrs

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

m_namespace

public String m_namespace
The namespace URI

Constructor Details

NSInfo

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

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.

Copyright B) 2004 Apache XML Project. All Rights Reserved.