Code Search for Developers
 
 
  

Document.java from PeerWriter at Krugle


Show Document.java syntax highlighted

/*
 * Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.
 *
 * This software is open source.
 * See the bottom of this file for the licence.
 */

package org.dom4j;

import java.util.Map;

import org.xml.sax.EntityResolver;

/**
 * <p>
 * <code>Document</code> defines an XML Document.
 * </p>
 * 
 * @author <a href="mailto:jstrachan@apache.org">James Strachan </a>
 * @version $Revision: 1.1 $
 */
public interface Document extends Branch {
    /**
     * Returns the root {@link Element}for this document.
     * 
     * @return the root element for this document
     */
    Element getRootElement();

    /**
     * Sets the root element for this document
     * 
     * @param rootElement
     *            the new root element for this document
     */
    void setRootElement(Element rootElement);

    /**
     * Adds a new <code>Comment</code> node with the given text to this
     * branch.
     * 
     * @param comment
     *            is the text for the <code>Comment</code> node.
     * 
     * @return this <code>Document</code> instance.
     */
    Document addComment(String comment);

    /**
     * Adds a processing instruction for the given target
     * 
     * @param target
     *            is the target of the processing instruction
     * @param text
     *            is the textual data (key/value pairs) of the processing
     *            instruction
     * 
     * @return this <code>Document</code> instance.
     */
    Document addProcessingInstruction(String target, String text);

    /**
     * Adds a processing instruction for the given target
     * 
     * @param target
     *            is the target of the processing instruction
     * @param data
     *            is a Map of the key / value pairs of the processing
     *            instruction
     * 
     * @return this <code>Document</code> instance.
     */
    Document addProcessingInstruction(String target, Map data);

    /**
     * Adds a DOCTYPE declaration to this document
     * 
     * @param name
     *            is the name of the root element
     * @param publicId
     *            is the PUBLIC URI
     * @param systemId
     *            is the SYSTEM URI
     * 
     * @return this <code>Document</code> instance.
     */
    Document addDocType(String name, String publicId, String systemId);

    /**
     * DOCUMENT ME!
     * 
     * @return the DocumentType property
     */
    DocumentType getDocType();

    /**
     * Sets the DocumentType property
     * 
     * @param docType
     *            DOCUMENT ME!
     */
    void setDocType(DocumentType docType);

    /**
     * DOCUMENT ME!
     * 
     * @return the EntityResolver used to find resolve URIs such as for DTDs, or
     *         XML Schema documents
     */
    EntityResolver getEntityResolver();

    /**
     * Sets the EntityResolver used to find resolve URIs such as for DTDs, or
     * XML Schema documents
     * 
     * @param entityResolver
     *            DOCUMENT ME!
     */
    void setEntityResolver(EntityResolver entityResolver);

    /**
     * Return the encoding of this document, as part of the XML declaration This
     * is <code>null</code> when unspecified or when it is not known (such as
     * when the Document was created in memory) or when the implementation does
     * not support this operation.
     * 
     * <p>
     * The way this encoding is retrieved also depends on the way the XML source
     * is parsed. For instance, if the SAXReader is used and if the underlying
     * XMLReader implementation support the
     * <code>org.xml.sax.ext.Locator2</code> interface, the result returned by
     * this method is specified by the <code>getEncoding()</code> method of
     * that interface.
     * </p>
     * 
     * @return The encoding of this document, as stated in the XML declaration,
     *         or <code>null</code> if unknown.
     * 
     * @since 1.5
     */
    String getXMLEncoding();

    /**
     * Sets the encoding of this document as it will appear in the XML
     * declaration part of the document.
     * 
     * @param encoding the encoding of the document
     * 
     * @since 1.6
     */
    void setXMLEncoding(String encoding);
}

/*
 * Redistribution and use of this software and associated documentation
 * ("Software"), with or without modification, are permitted provided that the
 * following conditions are met:
 * 
 * 1. Redistributions of source code must retain copyright statements and
 * notices. Redistributions must also contain a copy of this document.
 * 
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 * 
 * 3. The name "DOM4J" must not be used to endorse or promote products derived
 * from this Software without prior written permission of MetaStuff, Ltd. For
 * written permission, please contact dom4j-info@metastuff.com.
 * 
 * 4. Products derived from this Software may not be called "DOM4J" nor may
 * "DOM4J" appear in their names without prior written permission of MetaStuff,
 * Ltd. DOM4J is a registered trademark of MetaStuff, Ltd.
 * 
 * 5. Due credit should be given to the DOM4J Project - http://www.dom4j.org
 * 
 * THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL METASTUFF, LTD. OR ITS CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 * 
 * Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.
 */




See more files for this project here

PeerWriter

PeerWriter is a collaborative text editor. Multiple peers can edit the same document while they see overall changes in real-time. PeerWriter is based on a decentralized infrastructure, using a non-locking concurrency protocol ensuring global consistency.

Project homepage: http://sourceforge.net/projects/peerwriter
Programming language(s): Java,XML
License: gpl2

  bean/
    BeanAttribute.java
    BeanAttributeList.java
    BeanDocumentFactory.java
    BeanElement.java
    BeanMetaData.java
    package.html
  datatype/
    DatatypeAttribute.java
    DatatypeDocumentFactory.java
    DatatypeElement.java
    DatatypeElementFactory.java
    InvalidSchemaException.java
    NamedTypeResolver.java
    SchemaParser.java
    package.html
  dom/
    DOMAttribute.java
    DOMAttributeNodeMap.java
    DOMCDATA.java
    DOMComment.java
    DOMDocument.java
    DOMDocumentFactory.java
    DOMDocumentType.java
    DOMElement.java
    DOMEntityReference.java
    DOMNamespace.java
    DOMNodeHelper.java
    DOMProcessingInstruction.java
    DOMText.java
    package.html
  dtd/
    AttributeDecl.java
    ElementDecl.java
    ExternalEntityDecl.java
    InternalEntityDecl.java
    package.html
  io/
    DOMReader.java
    DOMWriter.java
    DispatchHandler.java
    DocumentInputSource.java
    DocumentResult.java
    DocumentSource.java
    ElementModifier.java
    ElementStack.java
    HTMLWriter.java
    JAXPHelper.java
    OutputFormat.java
    PruningDispatchHandler.java
    PruningElementStack.java
    SAXContentHandler.java
    SAXEventRecorder.java
    SAXHelper.java
    SAXModifier.java
    SAXModifyContentHandler.java
    SAXModifyElementHandler.java
    SAXModifyException.java
    SAXModifyReader.java
    SAXReader.java
    SAXValidator.java
    SAXWriter.java
    STAXEventReader.java
    STAXEventWriter.java
    XMLResult.java
    XMLWriter.java
    XPP3Reader.java
    XPPReader.java
    package.html
  jaxb/
    JAXBModifier.java
    JAXBObjectHandler.java
    JAXBObjectModifier.java
  rule/
  swing/
  tree/
  util/
  xpath/
  xpp/
  Attribute.java
  Branch.java
  CDATA.java
  CharacterData.java
  Comment.java
  Document.java
  DocumentException.java
  DocumentFactory.java
  DocumentHelper.java
  DocumentType.java
  Element.java
  ElementHandler.java
  ElementPath.java
  Entity.java
  IllegalAddException.java
  InvalidXPathException.java
  Namespace.java
  Node.java
  NodeFilter.java
  ProcessingInstruction.java
  QName.java
  Text.java
  Visitor.java
  VisitorSupport.java
  XPath.java
  XPathException.java
  package.html