public abstract class CanonicalizerBase extends CanonicalizerSpi
| Modifier and Type | Field and Description |
|---|---|
private static byte[] |
__X9_ |
private static byte[] |
__XA_ |
private static byte[] |
__XD_ |
private static byte[] |
_AMP_ |
private static byte[] |
_BEGIN_COMM |
private static byte[] |
_BEGIN_PI |
private static byte[] |
_END_COMM |
private static byte[] |
_END_PI |
private static byte[] |
_END_TAG |
(package private) Node |
_excludeNode
The node to be skiped/excluded from the OM tree
in subtree canonicalizations.
|
private static byte[] |
_GT_ |
(package private) boolean |
_includeComments |
private static byte[] |
_LT_ |
private static byte[] |
_QUOT_ |
(package private) java.io.OutputStream |
_writer |
(package private) static AttrCompare |
COMPARE |
(package private) static byte[] |
equalsStr |
(package private) static int |
NODE_AFTER_DOCUMENT_ELEMENT |
(package private) static int |
NODE_BEFORE_DOCUMENT_ELEMENT |
(package private) static int |
NODE_NOT_BEFORE_OR_AFTER_DOCUMENT_ELEMENT |
(package private) java.util.List |
nodeFilter |
protected static Attr |
nullNode |
(package private) static java.lang.String |
XML |
(package private) static java.lang.String |
XMLNS |
reset| Constructor and Description |
|---|
CanonicalizerBase(boolean includeComments)
Constructor CanonicalizerBase
|
| Modifier and Type | Method and Description |
|---|---|
(package private) void |
canonicalizeSubTree(Node currentNode,
NameSpaceSymbTable ns,
Node endnode,
int documentLevel)
Method canonicalizeSubTree, this function is a recursive one.
|
byte[] |
engineCanonicalizeSubTree(Node rootNode)
Method engineCanonicalizeSubTree
|
(package private) byte[] |
engineCanonicalizeSubTree(Node rootNode,
Node excludeNode)
Canonicalizes a Subtree node.
|
(package private) void |
getParentNameSpaces(Element el,
NameSpaceSymbTable ns)
Adds to ns the definitons from the parent elements of el
|
(package private) abstract java.util.Iterator |
handleAttributesSubtree(Element E,
NameSpaceSymbTable ns) |
(package private) void |
handleParent(Element e,
NameSpaceSymbTable ns) |
(package private) static void |
outputAttrToWriter(java.lang.String name,
java.lang.String value,
java.io.OutputStream writer,
java.util.Map cache)
Outputs an Attribute to the internal Writer.
|
(package private) static void |
outputCommentToWriter(Comment currentComment,
java.io.OutputStream writer,
int position)
Method outputCommentToWriter
|
(package private) static void |
outputPItoWriter(ProcessingInstruction currentPI,
java.io.OutputStream writer,
int position)
Outputs a PI to the internal Writer.
|
(package private) static void |
outputTextToWriter(java.lang.String text,
java.io.OutputStream writer)
Outputs a Text of CDATA section to the internal Writer.
|
void |
setWriter(java.io.OutputStream _writer)
Method setWriter
|
engineCanonicalize, engineCanonicalizeSubTree, engineGetIncludeComments, engineGetURIprivate static final byte[] _END_PI
private static final byte[] _BEGIN_PI
private static final byte[] _END_COMM
private static final byte[] _BEGIN_COMM
private static final byte[] __XA_
private static final byte[] __X9_
private static final byte[] _QUOT_
private static final byte[] __XD_
private static final byte[] _GT_
private static final byte[] _LT_
private static final byte[] _END_TAG
private static final byte[] _AMP_
static final AttrCompare COMPARE
static final java.lang.String XML
static final java.lang.String XMLNS
static final byte[] equalsStr
static final int NODE_BEFORE_DOCUMENT_ELEMENT
static final int NODE_NOT_BEFORE_OR_AFTER_DOCUMENT_ELEMENT
static final int NODE_AFTER_DOCUMENT_ELEMENT
protected static final Attr nullNode
java.util.List nodeFilter
boolean _includeComments
Node _excludeNode
java.io.OutputStream _writer
public CanonicalizerBase(boolean includeComments)
includeComments - public byte[] engineCanonicalizeSubTree(Node rootNode) throws CanonicalizationException
engineCanonicalizeSubTree in class CanonicalizerSpirootNode - CanonicalizationExceptionpublic void setWriter(java.io.OutputStream _writer)
CanonicalizerSpisetWriter in class CanonicalizerSpi_writer - The _writer to set.byte[] engineCanonicalizeSubTree(Node rootNode, Node excludeNode) throws CanonicalizationException
rootNode - the root of the subtree to canicalizeexcludeNode - a node to be excluded from the canonicalize operationCanonicalizationExceptionfinal void canonicalizeSubTree(Node currentNode, NameSpaceSymbTable ns, Node endnode, int documentLevel) throws CanonicalizationException, java.io.IOException
currentNode - ns - endnode - CanonicalizationExceptionjava.io.IOExceptionvoid handleParent(Element e, NameSpaceSymbTable ns)
final void getParentNameSpaces(Element el, NameSpaceSymbTable ns)
el - ns - abstract java.util.Iterator handleAttributesSubtree(Element E, NameSpaceSymbTable ns) throws CanonicalizationException
CanonicalizationExceptionstatic final void outputAttrToWriter(java.lang.String name,
java.lang.String value,
java.io.OutputStream writer,
java.util.Map cache)
throws java.io.IOException
&<"#x9, #xA, and #xD, with character
references. The character references are written in uppercase
hexadecimal with no leading zeroes (for example, #xD is represented
by the character reference 
)name - value - writer - java.io.IOExceptionstatic final void outputPItoWriter(ProcessingInstruction currentPI, java.io.OutputStream writer, int position) throws java.io.IOException
currentPI - writer - where to write the thingsjava.io.IOExceptionstatic final void outputCommentToWriter(Comment currentComment, java.io.OutputStream writer, int position) throws java.io.IOException
currentComment - writer - writer where to write the thingsjava.io.IOExceptionstatic final void outputTextToWriter(java.lang.String text,
java.io.OutputStream writer)
throws java.io.IOException
text - writer - writer where to write the thingsjava.io.IOException