01 September, 2000

Appendix B: Java Language Binding

This appendix contains the complete Java [Java] bindings for the Level 3 Document Object Model Content Model.

The Java files are also available as http://www.w3.org/TR/2000/WD-DOM-Level-3-Content-Models-and-Load-Save-20000830/java-binding.zip

org/w3c/dom/contentModel/CMObject.java:

package org.w3c.dom.contentModel;

public interface CMObject {
}

org/w3c/dom/contentModel/CMExternalObject.java:

package org.w3c.dom.contentModel;

public interface CMExternalObject {
}

org/w3c/dom/contentModel/CMNode.java:

package org.w3c.dom.contentModel;

public interface CMNode {
}

org/w3c/dom/contentModel/CMNodeList.java:

package org.w3c.dom.contentModel;

public interface CMNodeList {
}

org/w3c/dom/contentModel/NamedCMNodeMap.java:

package org.w3c.dom.contentModel;

public interface NamedCMNodeMap {
}

org/w3c/dom/contentModel/CMDataType.java:

package org.w3c.dom.contentModel;

public interface CMDataType {
}

org/w3c/dom/contentModel/CMType.java:

package org.w3c.dom.contentModel;

public interface CMType {
}

org/w3c/dom/contentModel/ElementDeclaration.java:

package org.w3c.dom.contentModel;

public interface ElementDeclaration {
    public String getElementName();

    public String getContentType();
    public void setContentType(String contentType);

    public NamedCMNodeMap getAttributes();
    public void setAttributes(NamedCMNodeMap attributes);

}

org/w3c/dom/contentModel/ElementCMModel.java:

package org.w3c.dom.contentModel;

public interface ElementCMModel {
    public String getListOperator();
    public void setListOperator(String listOperator);

    public int getMultiplicity();
    public void setMultiplicity(int multiplicity);

    public int getLowValue();
    public void setLowValue(int lowValue);

    public int getHighValue();
    public void setHighValue(int highValue);

    public NamedCMNodeMap getSubModels();
    public void setSubModels(NamedCMNodeMap subModels);

    public CMNodeList getDefiningElement();
    public void setDefiningElement(CMNodeList definingElement);

}

org/w3c/dom/contentModel/AttributeDeclaration.java:

package org.w3c.dom.contentModel;

public interface AttributeDeclaration {
    public String getAttrName();

    public CMDataType getAttrType();
    public void setAttrType(CMDataType attrType);

    public String getDefaultValue();
    public void setDefaultValue(String defaultValue);

    public String getEnumAttr();
    public void setEnumAttr(String enumAttr);

    public CMNodeList getOwnerElement();
    public void setOwnerElement(CMNodeList ownerElement);

}

org/w3c/dom/contentModel/EntityDeclaration.java:

package org.w3c.dom.contentModel;

public interface EntityDeclaration {
}

org/w3c/dom/contentModel/DocumentCM.java:

package org.w3c.dom.contentModel;

import org.w3c.dom.Document;
import org.w3c.dom.CMExternalObject *;

public interface DocumentCM extends Document {
    public boolean isValid();

    public int numCMs();

    public CMObject getInternalCM();

    public CMExternalObject * getCMs();

    public CMObject getActiveCM();

    public void addCM(CMObject cm);

    public void removeCM(CMObject cm);

    public boolean activateCM(CMObject cm);

}

org/w3c/dom/contentModel/DomImplementationCM.java:

package org.w3c.dom.contentModel;

import org.w3c.dom.DomImplementation;

public interface DomImplementationCM extends DomImplementation {
    public boolean validate();

    public CMObject createCM();

    public CMExternalObject createExternalCM();

    public CMObject cloneCM(CMObject cm);

    public CMExternalObject cloneExternalCM(CMExternalObject cm);

}

org/w3c/dom/contentModel/ErrorHandler.java:

package org.w3c.dom.contentModel;

import org.w3c.dom.how;
import org.w3c.dom.where;
import org.w3c.dom.why;
import org.w3c.dom.DOMException2;

public interface ErrorHandler {
    public void warning(where DOMString, 
                        how DOMString, 
                        why DOMString)
                        throws DOMException2;

    public void fatalError(where DOMString, 
                           how DOMString, 
                           why DOMString)
                           throws DOMException2;

    public void error(where DOMString, 
                      how DOMString, 
                      why DOMString)
                      throws DOMException2;

}

org/w3c/dom/contentModel/CMObject.java:

package org.w3c.dom.contentModel;

import org.w3c.dom.namedCMNodeMap;
import org.w3c.dom.nsElement;

public interface CMObject {
    public boolean getIsNamespaceAware();

    public nsElement getCMNamespace();

    public namedCMNodeMap getCMElements();

    public boolean removeCMNode(CMNode node);

    public boolean insertbeforeCMNode(CMNode newnode, 
                                      CMNode parentnode);

}

org/w3c/dom/contentModel/CMNode.java:

package org.w3c.dom.contentModel;

public interface CMNode {
    public CMType getCMNodeType();

}

org/w3c/dom/contentModel/ElementDeclaration.java:

package org.w3c.dom.contentModel;

import org.w3c.dom.namedCMNodeMap;

public interface ElementDeclaration {
    public int getContentType();

    public ElementCMModel getCMElement();

    public namedCMNodeMap getCMAttributes();

    public namedCMNodeMap getCMElementsChildren();

}

org/w3c/dom/contentModel/ElementCMModel.java:

package org.w3c.dom.contentModel;

public interface ElementCMModel {
    public ElementCMModel setCMElementCardinality(CMNode node, 
                                                  int high, 
                                                  int low);

    public ElementCMModel getCMElementCardinality(CMNode node, 
                                                  int high, 
                                                  int low);

}

org/w3c/dom/contentModel/NodeCM.java:

package org.w3c.dom.contentModel;

import org.w3c.dom.Node;

public interface NodeCM extends Node {
    public boolean canInsertBefore();

    public boolean canRemoveChild();

    public boolean canReplaceChild();

    public boolean canAppendChild();

}

org/w3c/dom/contentModel/ElementCMModel.java:

package org.w3c.dom.contentModel;

public interface ElementCMModel {
    public boolean isValid();

    public int contentType();

    public boolean canSetAttribute(String attrname, 
                                   String attrval);

    public boolean canSetAttributeNode();

}

org/w3c/dom/contentModel/TextCM.java:

package org.w3c.dom.contentModel;

import org.w3c.dom.Text;

public interface TextCM extends Text {
    public boolean isWhitespaceOnly();

    public boolean canSetData();

    public boolean canAppendData();

    public boolean canReplaceData();

    public boolean canInsertData();

}

org/w3c/dom/contentModel/DocumentCM.java:

package org.w3c.dom.contentModel;

import org.w3c.dom.Document;

public interface DocumentCM extends Document {
    public boolean isElementDefined(String elemTypeName);

    public boolean isAttributeDefined(String elemTypeName, 
                                      String attrName);

    public boolean isEntityDefined(String entName);

}