Author: vgritsenko
Date: Wed Aug 22 16:39:13 2007
New Revision: 568771
URL: http://svn.apache.org/viewvc?rev=568771&view=rev
Log:
add readonly document constructor
javadoc
Modified:
xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/DOMCompressor.java
xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/DocumentImpl.java
xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/NodeImpl.java
Modified:
xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/DOMCompressor.java
URL:
http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/DOMCompressor.java?rev=568771&r1=568770&r2=568771&view=diff
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/DOMCompressor.java
(original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/DOMCompressor.java
Wed Aug 22 16:39:13 2007
@@ -45,6 +45,7 @@
private static final Log log = LogFactory.getLog(DOMCompressor.class);
+
public DOMCompressor(OutputStream os, SymbolTable st) {
super(os, st);
}
@@ -53,8 +54,8 @@
* writeNode writes a Node to the compressed output stream. This method
* is recursive and will write all children of the specific Node.
*
- * @param node The Node to write
- * @throws IOException If the write failed
+ * @param node the node to write
+ * @throws IOException if the write to underlying stream has failed
*/
public void writeNode(Node node) throws IOException {
// Check if it's node of ours
@@ -157,7 +158,7 @@
case Node.ENTITY_REFERENCE_NODE:
{
String value = node.getNodeName();
- byte signature = Signatures.NODE_TEXT |
Signatures.TEXT_ENTITY;
+ byte signature = /* Signatures.NODE_TEXT | */
Signatures.TEXT_ENTITY;
short symbol = 0;
int encoding = 0;
if (value.equals("&")) {
Modified:
xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/DocumentImpl.java
URL:
http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/DocumentImpl.java?rev=568771&r1=568770&r2=568771&view=diff
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/DocumentImpl.java
(original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/DocumentImpl.java Wed
Aug 22 16:39:13 2007
@@ -103,6 +103,19 @@
}
/**
+ * Create document from the compressed data with specified read only state.
+ *
+ * @param data compressed document data
+ * @param symbols symbol table used to compress a document
+ * @param source identifies document origin
+ * @param readOnly if true, document will be marked read only.
+ */
+ public DocumentImpl(byte[] data, SymbolTable symbols, NodeSource source,
boolean readOnly) {
+ this(data, symbols, source);
+ this.readOnly = readOnly;
+ }
+
+ /**
* Create a compressed document out of another document.
*
* @param doc document to copy
@@ -111,7 +124,6 @@
super(null, true);
boolean compress = true;
-
if (doc instanceof CompressedDocument) {
CompressedDocument c = (CompressedDocument) doc;
symbols = c.getSymbols();
@@ -248,19 +260,21 @@
}
/**
- * This is a convenience attribute that allows direct access to the child
+ * This is a convenience method that allows direct access to the child
* node that is the root element of the document. For HTML documents, this
* is the element with the tagName "HTML".
*/
public Element getDocumentElement() {
checkLoaded();
- Iterator iter = childNodes.iterator();
- while (iter.hasNext()) {
- Node node = (Node) iter.next();
+
+ Iterator i = childNodes.iterator();
+ while (i.hasNext()) {
+ Node node = (Node) i.next();
if (node.getNodeType() == Node.ELEMENT_NODE) {
return (Element) node;
}
}
+
return null;
}
Modified: xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/NodeImpl.java
URL:
http://svn.apache.org/viewvc/xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/NodeImpl.java?rev=568771&r1=568770&r2=568771&view=diff
==============================================================================
--- xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/NodeImpl.java
(original)
+++ xml/xindice/trunk/java/src/org/apache/xindice/xml/dom/NodeImpl.java Wed Aug
22 16:39:13 2007
@@ -374,15 +374,16 @@
* @param refChild The reference node, i.e., the node before which the new
* node must be inserted.
* @return The node being inserted.
- * @exception DOMException
- * HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does not
+ * @exception DOMException <ul>
+ * <li>HIERARCHY_REQUEST_ERR: Raised if this node is of a type that does
not
* allow children of the type of the <code>newChild</code> node, or if
* the node to insert is one of this node's ancestors.
- * <br>WRONG_DOCUMENT_ERR: Raised if <code>newChild</code> was created
+ * <li>WRONG_DOCUMENT_ERR: Raised if <code>newChild</code> was created
* from a different document than the one that created this node.
- * <br>NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
- * <br>NOT_FOUND_ERR: Raised if <code>refChild</code> is not a child of
+ * <li>NO_MODIFICATION_ALLOWED_ERR: Raised if this node is readonly.
+ * <li>NOT_FOUND_ERR: Raised if <code>refChild</code> is not a child of
* this node.
+ * </ul>
*/
public Node insertBefore(Node newChild, Node refChild) throws DOMException
{
throw EX_HIERARCHY_REQUEST;
@@ -406,12 +407,12 @@
/**
* The value of this node, depending on its type; see the table above.
* When it is defined to be <code>null</code> , setting it has no effect.
- * @exception DOMException
- * NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.
- * @exception DOMException
- * DOMSTRING_SIZE_ERR: Raised when it would return more characters
+ * @exception DOMException <ul>
+ * <li>NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.
+ * <li>DOMSTRING_SIZE_ERR: Raised when it would return more characters
* than fit in a <code>DOMString</code> variable on the implementation
* platform.
+ * </ul>
*/
public void setNodeValue(String nodeValue) throws DOMException {
throw EX_NO_DATA_ALLOWED;
@@ -445,12 +446,12 @@
/**
* The value of this node, depending on its type; see the table above.
- * @exception DOMException
- * NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.
- * @exception DOMException
- * DOMSTRING_SIZE_ERR: Raised when it would return more characters than
+ * @exception DOMException <ul>
+ * <li>NO_MODIFICATION_ALLOWED_ERR: Raised when the node is readonly.
+ * <li>DOMSTRING_SIZE_ERR: Raised when it would return more characters
than
* fit in a <code>DOMString</code> variable on the implementation
* platform.
+ * </ul>
*/
public String getNodeValue() throws DOMException {
checkLoaded();
@@ -954,6 +955,7 @@
* somehow.
* @param data The piece of data to attach to this node.
* @param key The key to associate this data to.
+ * @param handler user data handler
* @return The object previously associated to this node and the given
* key or <code>null</code>.
* @since DOM Level 3
@@ -1000,6 +1002,9 @@
}
/**
+ * Not implemented yet.
+ *
+ * @return null
* @since DOM Level 3
*/
public String getBaseURI() {
@@ -1113,6 +1118,9 @@
}
/**
+ * @param feature feature name
+ * @param version feature version
+ * @return requested feature value, if any
* @since DOM Level 3
*/
public Object getFeature(String feature, String version) {
@@ -1124,6 +1132,8 @@
}
/**
+ * @param namespaceURI namespace URI to check
+ * @return true if specified namespace is the default namespace
* @since DOM Level 3
*/
public boolean isDefaultNamespace(String namespaceURI) {
@@ -1288,7 +1298,13 @@
}
*/
- /** Invoke user data handlers with provided parameters. */
+ /**
+ * Invoke user data handlers with provided parameters.
+ *
+ * @param op operation code
+ * @param src source node
+ * @param dst destination node
+ */
protected void invokeHandlers(short op, Node src, Node dst) {
if (!(src instanceof NodeImpl)) {
return;