Class NameSpaceSymbTable
java.lang.Object
org.docx4j.org.apache.xml.security.c14n.implementations.NameSpaceSymbTable
public class NameSpaceSymbTable
extends java.lang.Object
A stack based Symbol Table.
For speed reasons all the symbols are introduced in the same map, and at the same time in a list so it can be removed when the frame is pop back.
For speed reasons all the symbols are introduced in the same map, and at the same time in a list so it can be removed when the frame is pop back.
- Author:
- Raul Benito
-
Constructor Summary
Constructors Constructor Description NameSpaceSymbTable()Default constractor -
Method Summary
Modifier and Type Method Description booleanaddMapping(java.lang.String prefix, java.lang.String uri, org.w3c.dom.Attr n)Adds the mapping for a prefix.org.w3c.dom.NodeaddMappingAndRender(java.lang.String prefix, java.lang.String uri, org.w3c.dom.Attr n)Adds a definition and mark it as render.intgetLevel()org.w3c.dom.AttrgetMapping(java.lang.String prefix)Gets the attribute node that defines the binding for the prefix.org.w3c.dom.AttrgetMappingWithoutRendered(java.lang.String prefix)Gets a definition without mark it as render.voidgetUnrenderedNodes(java.util.Collection<org.w3c.dom.Attr> result)Get all the unrendered nodes in the name space.voidoutputNodePop()Pop a frame for visible namespace.voidoutputNodePush()Push a frame for visible namespace.voidpop()Pop a frame.voidpush()Push a frame for a node.voidremoveMapping(java.lang.String prefix)voidremoveMappingIfNotRender(java.lang.String prefix)booleanremoveMappingIfRender(java.lang.String prefix)
-
Constructor Details
-
NameSpaceSymbTable
public NameSpaceSymbTable()Default constractor
-
-
Method Details
-
getUnrenderedNodes
public void getUnrenderedNodes(java.util.Collection<org.w3c.dom.Attr> result)Get all the unrendered nodes in the name space. For Inclusive rendering- Parameters:
result- the list where to fill the unrendered xmlns definitions.
-
outputNodePush
public void outputNodePush()Push a frame for visible namespace. For Inclusive rendering. -
outputNodePop
public void outputNodePop()Pop a frame for visible namespace. -
push
public void push()Push a frame for a node. Inclusive or Exclusive. -
pop
public void pop()Pop a frame. Inclusive or Exclusive. -
getMapping
public org.w3c.dom.Attr getMapping(java.lang.String prefix)Gets the attribute node that defines the binding for the prefix.- Parameters:
prefix- the prefix to obtain the attribute.- Returns:
- null if there is no need to render the prefix. Otherwise the node of definition.
-
getMappingWithoutRendered
public org.w3c.dom.Attr getMappingWithoutRendered(java.lang.String prefix)Gets a definition without mark it as render. For render in exclusive c14n the namespaces in the include prefixes.- Parameters:
prefix- The prefix whose definition is neaded.- Returns:
- the attr to render, null if there is no need to render
-
addMapping
public boolean addMapping(java.lang.String prefix, java.lang.String uri, org.w3c.dom.Attr n)Adds the mapping for a prefix.- Parameters:
prefix- the prefix of definitionuri- the Uri of the definitionn- the attribute that have the definition- Returns:
- true if there is already defined.
-
addMappingAndRender
public org.w3c.dom.Node addMappingAndRender(java.lang.String prefix, java.lang.String uri, org.w3c.dom.Attr n)Adds a definition and mark it as render. For inclusive c14n.- Parameters:
prefix- the prefix of definitionuri- the Uri of the definitionn- the attribute that have the definition- Returns:
- the attr to render, null if there is no need to render
-
getLevel
public int getLevel() -
removeMapping
public void removeMapping(java.lang.String prefix) -
removeMappingIfNotRender
public void removeMappingIfNotRender(java.lang.String prefix) -
removeMappingIfRender
public boolean removeMappingIfRender(java.lang.String prefix)
-