This appendix contains the complete Java binding for the Level 1 Document Object Model. The definitions are divided into Core and HTML.
The Java files are also available as http://www.w3.org/TR/1998/PR-DOM-Level-1-19980818/java-binding.zip
public static final int INDEX_SIZE_ERR= 1;
public static final int WSTRING_SIZE_ERR= 2;
public static final int HIERARCHY_REQUEST_ERR= 3;
public static final int WRONG_DOCUMENT_ERR= 4;
public static final int INVALID_NAME_ERR= 5;
public static final int NO_DATA_ALLOWED_ERR= 6;
public static final int NO_MODIFICATION_ALLOWED_ERR= 7;
public static final int NOT_FOUND_ERR= 8;
public static final int NOT_SUPPORTED_ERR= 9;
public static final int INUSE_ATTRIBUTE_ERR= 10;
public abstract class DOMException extends RuntimeException {
public DOMException(int code, String message) {
super(message);
this.code = code;
}
public static final int INDEX_SIZE_ERR= 1;
public static final int WSTRING_SIZE_ERR= 2;
public static final int HIERARCHY_REQUEST_ERR= 3;
public static final int WRONG_DOCUMENT_ERR= 4;
public static final int INVALID_NAME_ERR= 5;
public static final int NO_DATA_ALLOWED_ERR= 6;
public static final int NO_MODIFICATION_ALLOWED_ERR= 7;
public static final int NOT_FOUND_ERR= 8;
public static final int NOT_SUPPORTED_ERR= 9;
public static final int INUSE_ATTRIBUTE_ERR= 10;
public int code;
}
public interface DOMImplementation {
public boolean hasFeature(String feature,
String version);
}
public interface DocumentFragment extends Node {
}
public interface Document extends Node {
public DocumentType getDoctype();
public DOMImplementation getImplementation();
public Element getDocumentElement();
public Element createElement(String tagName)
throws DOMException;
public DocumentFragment createDocumentFragment();
public Text createTextNode(String data);
public Comment createComment(String data);
public CDATASection createCDATASection(String data)
throws DOMException;
public ProcessingInstruction createProcessingInstruction(String target,
String data)
throws DOMException;
public Attribute createAttribute(String name)
throws DOMException;
public EntityReference createEntityReference(String name)
throws DOMException;
public NodeList getElementsByTagName(String tagname);
}
public interface Node {
// NodeType
public static final short ELEMENT_NODE = 1;
public static final short ATTRIBUTE_NODE = 2;
public static final short TEXT_NODE = 3;
public static final short CDATA_SECTION_NODE = 4;
public static final short ENTITY_REFERENCE_NODE = 5;
public static final short ENTITY_NODE = 6;
public static final short PROCESSING_INSTRUCTION_NODE = 7;
public static final short COMMENT_NODE = 8;
public static final short DOCUMENT_NODE = 9;
public static final short DOCUMENT_TYPE_NODE = 10;
public static final short DOCUMENT_FRAGMENT_NODE = 11;
public static final short NOTATION_NODE = 12;
public String getNodeName();
public String getNodeValue();
public void setNodeValue(String arg);
public short getNodeType();
public Node getParentNode();
public NodeList getChildNodes();
public Node getFirstChild();
public Node getLastChild();
public Node getPreviousSibling();
public Node getNextSibling();
public NamedNodeMap getAttributes();
public Document getOwnerDocument();
public Node insertBefore(Node newChild,
Node refChild)
throws DOMException;
public Node replaceChild(Node newChild,
Node oldChild)
throws DOMException;
public Node removeChild(Node oldChild)
throws DOMException;
public Node appendChild(Node newChild)
throws DOMException;
public boolean hasChildNodes();
public Node cloneNode(boolean deep);
}
public interface NodeList {
public Node item(int index);
public int getLength();
}
public interface NamedNodeMap {
public Node getNamedItem(String name);
public Node setNamedItem(Node arg)
throws DOMException;
public Node removeNamedItem(String name)
throws DOMException;
public Node item(int index);
public int getLength();
}
public interface CharacterData extends Node {
public String getData();
public void setData(String arg);
public int getLength();
public String substringData(int offset,
int count)
throws DOMException;
public void appendData(String arg)
throws DOMException;
public void insertData(int offset,
String arg)
throws DOMException;
public void deleteData(int offset,
int count)
throws DOMException;
public void replaceData(int offset,
int count,
String arg)
throws DOMException;
}
public interface Attribute extends Node {
public String getName();
public boolean getSpecified();
public String getValue();
public void setValue(String arg);
}
public interface Element extends Node {
public String getTagName();
public String getAttribute(String name);
public void setAttribute(String name,
String value)
throws DOMException;
public void removeAttribute(String name)
throws DOMException;
public Attribute getAttributeNode(String name);
public Attribute setAttributeNode(Attribute newAttr)
throws DOMException;
public Attribute removeAttributeNode(Attribute oldAttr)
throws DOMException;
public NodeList getElementsByTagName(String name);
public void normalize();
}
public interface Text extends CharacterData {
public Text splitText(int offset)
throws DOMException;
}
public interface Comment extends CharacterData {
}
public interface ProcessingInstruction extends Node {
public String getTarget();
public String getData();
public void setData(String arg);
}
public interface CDATASection extends Text {
}
public interface DocumentType extends Node {
public String getName();
public NamedNodeMap getEntities();
public NamedNodeMap getNotations();
}
public interface Notation extends Node {
public String getPublicId();
public String getSystemId();
}
public interface Entity extends Node {
public String getPublicId();
public String getSystemId();
public String getNotationName();
}
public interface EntityReference extends Node {
}
public interface HTMLCollection {
public int getLength();
public Node item(int index);
public Node namedItem(String name);
}
public interface HTMLDocument extends Document {
public String getTitle();
public void setTitle(String arg);
public String getReferrer();
public String getDomain();
public String getURL();
public HTMLElement getBody();
public void setBody(HTMLElement arg);
public HTMLCollection getImages();
public HTMLCollection getApplets();
public HTMLCollection getLinks();
public HTMLCollection getForms();
public HTMLCollection getAnchors();
public String getCookie();
public void setCookie(String arg);
public void open();
public void close();
public void write(String text);
public void writeln(String text);
public Element getElementById(String elementId);
public NodeList getElementsByName(String elementName);
}
public interface HTMLElement extends Element {
public String getId();
public void setId(String arg);
public String getTitle();
public void setTitle(String arg);
public String getLang();
public void setLang(String arg);
public String getDir();
public void setDir(String arg);
public String getClassName();
public void setClassName(String arg);
}
public interface HTMLHtmlElement extends HTMLElement {
public String getVersion();
public void setVersion(String arg);
}
public interface HTMLHeadElement extends HTMLElement {
public String getProfile();
public void setProfile(String arg);
}
public interface HTMLLinkElement extends HTMLElement {
public boolean getDisabled();
public void setDisabled(boolean arg);
public String getCharset();
public void setCharset(String arg);
public String getHref();
public void setHref(String arg);
public String getHreflang();
public void setHreflang(String arg);
public String getMedia();
public void setMedia(String arg);
public String getRel();
public void setRel(String arg);
public String getRev();
public void setRev(String arg);
public String getTarget();
public void setTarget(String arg);
public String getType();
public void setType(String arg);
}
public interface HTMLTitleElement extends HTMLElement {
public String getText();
public void setText(String arg);
}
public interface HTMLMetaElement extends HTMLElement {
public String getContent();
public void setContent(String arg);
public String getHttpEquiv();
public void setHttpEquiv(String arg);
public String getName();
public void setName(String arg);
public String getScheme();
public void setScheme(String arg);
}
public interface HTMLBaseElement extends HTMLElement {
public String getHref();
public void setHref(String arg);
public String getTarget();
public void setTarget(String arg);
}
public interface HTMLIsIndexElement extends HTMLElement {
public HTMLFormElement getForm();
public String getPrompt();
public void setPrompt(String arg);
}
public interface HTMLStyleElement extends HTMLElement {
public boolean getDisabled();
public void setDisabled(boolean arg);
public String getMedia();
public void setMedia(String arg);
public String getType();
public void setType(String arg);
}
public interface HTMLBodyElement extends HTMLElement {
public String getALink();
public void setALink(String arg);
public String getBackground();
public void setBackground(String arg);
public String getBgColor();
public void setBgColor(String arg);
public String getLink();
public void setLink(String arg);
public String getText();
public void setText(String arg);
public String getVLink();
public void setVLink(String arg);
}
public interface HTMLFormElement extends HTMLElement {
public HTMLCollection getElements();
public int getLength();
public String getName();
public void setName(String arg);
public String getAcceptCharset();
public void setAcceptCharset(String arg);
public String getAction();
public void setAction(String arg);
public String getEnctype();
public void setEnctype(String arg);
public String getMethod();
public void setMethod(String arg);
public String getTarget();
public void setTarget(String arg);
public void submit();
public void reset();
}
public interface HTMLSelectElement extends HTMLElement {
public String getType();
public int getSelectedIndex();
public void setSelectedIndex(int arg);
public String getValue();
public void setValue(String arg);
public int getLength();
public void setLength(int arg);
public HTMLFormElement getForm();
public HTMLCollection getOptions();
public void setOptions(HTMLCollection arg);
public boolean getDisabled();
public void setDisabled(boolean arg);
public boolean getMultiple();
public void setMultiple(boolean arg);
public String getName();
public void setName(String arg);
public int getSize();
public void setSize(int arg);
public int getTabIndex();
public void setTabIndex(int arg);
public void add(HTMLElement element,
HTMLElement before);
public void remove(int index);
public void blur();
public void focus();
}
public interface HTMLOptGroupElement extends HTMLElement {
public boolean getDisabled();
public void setDisabled(boolean arg);
public String getLabel();
public void setLabel(String arg);
}
public interface HTMLOptionElement extends HTMLElement {
public HTMLFormElement getForm();
public boolean getDefaultSelected();
public void setDefaultSelected(boolean arg);
public String getText();
public int getIndex();
public void setIndex(int arg);
public boolean getDisabled();
public void setDisabled(boolean arg);
public String getLabel();
public void setLabel(String arg);
public boolean getSelected();
public String getValue();
public void setValue(String arg);
}
public interface HTMLInputElement extends HTMLElement {
public String getDefaultValue();
public void setDefaultValue(String arg);
public boolean getDefaultChecked();
public void setDefaultChecked(boolean arg);
public HTMLFormElement getForm();
public String getAccept();
public void setAccept(String arg);
public String getAccessKey();
public void setAccessKey(String arg);
public String getAlign();
public void setAlign(String arg);
public String getAlt();
public void setAlt(String arg);
public boolean getChecked();
public void setChecked(boolean arg);
public boolean getDisabled();
public void setDisabled(boolean arg);
public int getMaxLength();
public void setMaxLength(int arg);
public String getName();
public void setName(String arg);
public boolean getReadOnly();
public void setReadOnly(boolean arg);
public String getSize();
public void setSize(String arg);
public String getSrc();
public void setSrc(String arg);
public int getTabIndex();
public void setTabIndex(int arg);
public String getType();
public String getUseMap();
public void setUseMap(String arg);
public String getValue();
public void setValue(String arg);
public void blur();
public void focus();
public void select();
public void click();
}
public interface HTMLTextAreaElement extends HTMLElement {
public String getDefaultValue();
public void setDefaultValue(String arg);
public HTMLFormElement getForm();
public String getAccessKey();
public void setAccessKey(String arg);
public int getCols();
public void setCols(int arg);
public boolean getDisabled();
public void setDisabled(boolean arg);
public String getName();
public void setName(String arg);
public boolean getReadOnly();
public void setReadOnly(boolean arg);
public int getRows();
public void setRows(int arg);
public int getTabIndex();
public void setTabIndex(int arg);
public String getType();
public void blur();
public void focus();
public void select();
}
public interface HTMLButtonElement extends HTMLElement {
public HTMLFormElement getForm();
public String getAccessKey();
public void setAccessKey(String arg);
public boolean getDisabled();
public void setDisabled(boolean arg);
public String getName();
public void setName(String arg);
public int getTabIndex();
public void setTabIndex(int arg);
public String getType();
public String getValue();
public void setValue(String arg);
}
public interface HTMLLabelElement extends HTMLElement {
public HTMLFormElement getForm();
public String getAccessKey();
public void setAccessKey(String arg);
public String getHtmlFor();
public void setHtmlFor(String arg);
}
public interface HTMLFieldSetElement extends HTMLElement {
public HTMLFormElement getForm();
}
public interface HTMLLegendElement extends HTMLElement {
public HTMLFormElement getForm();
public String getAccessKey();
public void setAccessKey(String arg);
public String getAlign();
public void setAlign(String arg);
}
public interface HTMLUListElement extends HTMLElement {
public boolean getCompact();
public void setCompact(boolean arg);
public String getType();
public void setType(String arg);
}
public interface HTMLOListElement extends HTMLElement {
public boolean getCompact();
public void setCompact(boolean arg);
public int getStart();
public void setStart(int arg);
public String getType();
public void setType(String arg);
}
public interface HTMLDListElement extends HTMLElement {
public boolean getCompact();
public void setCompact(boolean arg);
}
public interface HTMLDirectoryElement extends HTMLElement {
public boolean getCompact();
public void setCompact(boolean arg);
}
public interface HTMLMenuElement extends HTMLElement {
public boolean getCompact();
public void setCompact(boolean arg);
}
public interface HTMLLIElement extends HTMLElement {
public String getType();
public void setType(String arg);
public int getValue();
public void setValue(int arg);
}
public interface HTMLBlockquoteElement extends HTMLElement {
public String getCite();
public void setCite(String arg);
}
public interface HTMLDivElement extends HTMLElement {
public String getAlign();
public void setAlign(String arg);
}
public interface HTMLParagraphElement extends HTMLElement {
public String getAlign();
public void setAlign(String arg);
}
public interface HTMLHeadingElement extends HTMLElement {
public String getAlign();
public void setAlign(String arg);
}
public interface HTMLQuoteElement extends HTMLElement {
public String getCite();
public void setCite(String arg);
}
public interface HTMLPreElement extends HTMLElement {
public int getWidth();
public void setWidth(int arg);
}
public interface HTMLBRElement extends HTMLElement {
public String getClear();
public void setClear(String arg);
}
public interface HTMLBaseFontElement extends HTMLElement {
public String getColor();
public void setColor(String arg);
public String getFace();
public void setFace(String arg);
public String getSize();
public void setSize(String arg);
}
public interface HTMLFontElement extends HTMLElement {
public String getColor();
public void setColor(String arg);
public String getFace();
public void setFace(String arg);
public String getSize();
public void setSize(String arg);
}
public interface HTMLHRElement extends HTMLElement {
public String getAlign();
public void setAlign(String arg);
public boolean getNoShade();
public void setNoShade(boolean arg);
public String getSize();
public void setSize(String arg);
public String getWidth();
public void setWidth(String arg);
}
public interface HTMLModElement extends HTMLElement {
public String getCite();
public void setCite(String arg);
public String getDateTime();
public void setDateTime(String arg);
}
public interface HTMLAnchorElement extends HTMLElement {
public String getAccessKey();
public void setAccessKey(String arg);
public String getCharset();
public void setCharset(String arg);
public String getCoords();
public void setCoords(String arg);
public String getHref();
public void setHref(String arg);
public String getHreflang();
public void setHreflang(String arg);
public String getName();
public void setName(String arg);
public String getRel();
public void setRel(String arg);
public String getRev();
public void setRev(String arg);
public String getShape();
public void setShape(String arg);
public int getTabIndex();
public void setTabIndex(int arg);
public String getTarget();
public void setTarget(String arg);
public String getType();
public void setType(String arg);
public void blur();
public void focus();
}
public interface HTMLImageElement extends HTMLElement {
public String getLowSrc();
public void setLowSrc(String arg);
public String getName();
public void setName(String arg);
public String getAlign();
public void setAlign(String arg);
public String getAlt();
public void setAlt(String arg);
public String getBorder();
public void setBorder(String arg);
public String getHeight();
public void setHeight(String arg);
public String getHspace();
public void setHspace(String arg);
public boolean getIsMap();
public void setIsMap(boolean arg);
public String getLongDesc();
public void setLongDesc(String arg);
public String getSrc();
public void setSrc(String arg);
public String getUseMap();
public void setUseMap(String arg);
public String getVspace();
public void setVspace(String arg);
public String getWidth();
public void setWidth(String arg);
}
public interface HTMLObjectElement extends HTMLElement {
public HTMLFormElement getForm();
public String getCode();
public void setCode(String arg);
public String getAlign();
public void setAlign(String arg);
public String getArchive();
public void setArchive(String arg);
public String getBorder();
public void setBorder(String arg);
public String getCodeBase();
public void setCodeBase(String arg);
public String getCodeType();
public void setCodeType(String arg);
public String getData();
public void setData(String arg);
public boolean getDeclare();
public void setDeclare(boolean arg);
public String getHeight();
public void setHeight(String arg);
public String getHspace();
public void setHspace(String arg);
public String getName();
public void setName(String arg);
public String getStandby();
public void setStandby(String arg);
public int getTabIndex();
public void setTabIndex(int arg);
public String getType();
public void setType(String arg);
public String getUseMap();
public void setUseMap(String arg);
public String getVspace();
public void setVspace(String arg);
public String getWidth();
public void setWidth(String arg);
}
public interface HTMLParamElement extends HTMLElement {
public String getName();
public void setName(String arg);
public String getType();
public void setType(String arg);
public String getValue();
public void setValue(String arg);
public String getValueType();
public void setValueType(String arg);
}
public interface HTMLAppletElement extends HTMLElement {
public String getAlign();
public void setAlign(String arg);
public String getAlt();
public void setAlt(String arg);
public String getArchive();
public void setArchive(String arg);
public String getCode();
public void setCode(String arg);
public String getCodeBase();
public void setCodeBase(String arg);
public String getHeight();
public void setHeight(String arg);
public String getHspace();
public void setHspace(String arg);
public String getName();
public void setName(String arg);
public String getObject();
public void setObject(String arg);
public String getVspace();
public void setVspace(String arg);
public String getWidth();
public void setWidth(String arg);
}
public interface HTMLMapElement extends HTMLElement {
public HTMLCollection getAreas();
public String getName();
public void setName(String arg);
}
public interface HTMLAreaElement extends HTMLElement {
public String getAccessKey();
public void setAccessKey(String arg);
public String getAlt();
public void setAlt(String arg);
public String getCoords();
public void setCoords(String arg);
public String getHref();
public void setHref(String arg);
public boolean getNoHref();
public void setNoHref(boolean arg);
public String getShape();
public void setShape(String arg);
public int getTabIndex();
public void setTabIndex(int arg);
public String getTarget();
public void setTarget(String arg);
}
public interface HTMLScriptElement extends HTMLElement {
public String getText();
public void setText(String arg);
public String getHtmlFor();
public void setHtmlFor(String arg);
public String getEvent();
public void setEvent(String arg);
public String getCharset();
public void setCharset(String arg);
public boolean getDefer();
public void setDefer(boolean arg);
public String getSrc();
public void setSrc(String arg);
public String getType();
public void setType(String arg);
}
public interface HTMLTableElement extends HTMLElement {
public HTMLTableCaptionElement getCaption();
public void setCaption(HTMLTableCaptionElement arg);
public HTMLTableSectionElement getTHead();
public void setTHead(HTMLTableSectionElement arg);
public HTMLTableSectionElement getTFoot();
public void setTFoot(HTMLTableSectionElement arg);
public HTMLCollection getRows();
public HTMLCollection getTBodies();
public void setTBodies(HTMLCollection arg);
public String getAlign();
public void setAlign(String arg);
public String getBgColor();
public void setBgColor(String arg);
public String getBorder();
public void setBorder(String arg);
public String getCellPadding();
public void setCellPadding(String arg);
public String getCellSpacing();
public void setCellSpacing(String arg);
public String getFrame();
public void setFrame(String arg);
public String getRules();
public void setRules(String arg);
public String getSummary();
public void setSummary(String arg);
public String getWidth();
public void setWidth(String arg);
public HTMLElement createTHead();
public void deleteTHead();
public HTMLElement createTFoot();
public void deleteTFoot();
public HTMLElement createCaption();
public void deleteCaption();
public HTMLElement insertRow(int index);
public void deleteRow(int index);
}
public interface HTMLTableCaptionElement extends HTMLElement {
public String getAlign();
public void setAlign(String arg);
}
public interface HTMLTableColElement extends HTMLElement {
public String getAlign();
public void setAlign(String arg);
public String getCh();
public void setCh(String arg);
public String getChOff();
public void setChOff(String arg);
public int getSpan();
public void setSpan(int arg);
public String getVAlign();
public void setVAlign(String arg);
public String getWidth();
public void setWidth(String arg);
}
public interface HTMLTableSectionElement extends HTMLElement {
public String getAlign();
public void setAlign(String arg);
public String getCh();
public void setCh(String arg);
public String getChOff();
public void setChOff(String arg);
public String getVAlign();
public void setVAlign(String arg);
public HTMLCollection getRows();
public void setRows(HTMLCollection arg);
public HTMLElement insertRow(int index);
public void deleteRow(int index);
}
public interface HTMLTableRowElement extends HTMLElement {
public int getRowIndex();
public void setRowIndex(int arg);
public int getSectionRowIndex();
public void setSectionRowIndex(int arg);
public HTMLCollection getCells();
public void setCells(HTMLCollection arg);
public String getAlign();
public void setAlign(String arg);
public String getBgColor();
public void setBgColor(String arg);
public String getCh();
public void setCh(String arg);
public String getChOff();
public void setChOff(String arg);
public String getVAlign();
public void setVAlign(String arg);
public HTMLElement insertCell(int index);
public void deleteCell(int index);
}
public interface HTMLTableCellElement extends HTMLElement {
public int getCellIndex();
public void setCellIndex(int arg);
public String getAbbr();
public void setAbbr(String arg);
public String getAlign();
public void setAlign(String arg);
public String getAxis();
public void setAxis(String arg);
public String getBgColor();
public void setBgColor(String arg);
public String getCh();
public void setCh(String arg);
public String getChOff();
public void setChOff(String arg);
public int getColSpan();
public void setColSpan(int arg);
public String getHeaders();
public void setHeaders(String arg);
public String getHeight();
public void setHeight(String arg);
public boolean getNoWrap();
public void setNoWrap(boolean arg);
public int getRowSpan();
public void setRowSpan(int arg);
public String getScope();
public void setScope(String arg);
public String getVAlign();
public void setVAlign(String arg);
public String getWidth();
public void setWidth(String arg);
}
public interface HTMLFrameSetElement extends HTMLElement {
public String getCols();
public void setCols(String arg);
public String getRows();
public void setRows(String arg);
}
public interface HTMLFrameElement extends HTMLElement {
public String getFrameBorder();
public void setFrameBorder(String arg);
public String getLongDesc();
public void setLongDesc(String arg);
public String getMarginHeight();
public void setMarginHeight(String arg);
public String getMarginWidth();
public void setMarginWidth(String arg);
public String getName();
public void setName(String arg);
public boolean getNoResize();
public void setNoResize(boolean arg);
public String getScrolling();
public void setScrolling(String arg);
public String getSrc();
public void setSrc(String arg);
}
public interface HTMLIFrameElement extends HTMLElement {
public String getAlign();
public void setAlign(String arg);
public String getFrameBorder();
public void setFrameBorder(String arg);
public String getHeight();
public void setHeight(String arg);
public String getLongDesc();
public void setLongDesc(String arg);
public String getMarginHeight();
public void setMarginHeight(String arg);
public String getMarginWidth();
public void setMarginWidth(String arg);
public String getName();
public void setName(String arg);
public String getScrolling();
public void setScrolling(String arg);
public String getSrc();
public void setSrc(String arg);
public String getWidth();
public void setWidth(String arg);
}