[multiple changes]
2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org> * gnu/xml/dom/html2/DomHTMLParser.java: Changed 'enum' references to become 'enumeration'. 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch> * gnu/xml/dom/html2/DomHTMLParser.java: New file. 2005-04-19 Andrew John Hughes <gnu_andrew@member.fsf.org> * gnu/javax/swing/text/html/parser/htmlAttributeSet.java: (getAttributeNames()): Replaced 'enum' with 'enumeration'. * gnu/javax/swing/text/html/parser/htmlValidator.java: (validateParameters(TagElement,htmlAttributeSet)): Replaced 'enum' with 'enumeration'. (validateAttribute(TagElement,htmlAttributeSet,Enumeration,Enumeration)): Likewise. 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch> * javax/swing/text/html/parser/Entity.java (getType): New method. * javax/swing/text/html/parser/DocumentParser.java: Inherit from javax.swing.text.html.parser.Parser. 2005-04-19 Chris Burdess <dog@gnu.org> * gnu/xml/dom/html2/DomHTMLDocument.java: Fixed element creation and check for HTML/XHTML namespace. 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch> * javax/swing/text/html/parser/Parser.java, javax/swing/text/html/parser/Entity.java: Inheriting from DTDConstants. * javax/swing/text/html/parser/AttributeList.java (getValues): Changed return type. * javax/swing/text/html/parser/DocumentParser (parse): Adding the callback parameter that receives the parsing events. 2005-04-19 Chris Burdess <dog@gnu.org> * gnu/xml/dom/DomImpl.java, gnu/xml/dom/html2/DomHTMLAnchorElement.java, gnu/xml/dom/html2/DomHTMLDocument.java, gnu/xml/dom/html2/DomHTMLElement.java, gnu/xml/dom/html2/DomHTMLFormElement.java, gnu/xml/dom/html2/DomHTMLFrameElement.java, gnu/xml/dom/html2/DomHTMLIFrameElement.java, gnu/xml/dom/html2/DomHTMLImpl.java, gnu/xml/dom/html2/DomHTMLInputElement.java, gnu/xml/dom/html2/DomHTMLObjectElement.java, gnu/xml/dom/html2/DomHTMLOptionElement.java, gnu/xml/dom/html2/DomHTMLSelectElement.java, gnu/xml/dom/html2/DomHTMLTableCellElement.java, gnu/xml/dom/html2/DomHTMLTableElement.java, gnu/xml/dom/html2/DomHTMLTableRowElement.java, gnu/xml/dom/html2/DomHTMLTableSectionElement.java, gnu/xml/dom/html2/DomHTMLTextAreaElement.java: JAXP integration, UI events, and tree utility functions. 2005-04-19 Michael Koch <konqueror@gmx.de> * gnu/javax/swing/text/html/parser/HTML_401F.java, gnu/javax/swing/text/html/parser/gnuDTD.java, gnu/javax/swing/text/html/parser/models/node.java: Reworked import statements. 2005-04-19 Audrius Meskauskas, Lithuania <AudriusA@Bioinformatics.org> * javax/swing/text/html/HTMLDocument.java: New file. 2005-04-19 Michael Koch <konqueror@gmx.de> * javax/swing/text/html/HTMLFrameHyperlinkEvent.java: Reformatted. * javax/swing/text/html/parser/AttributeList.java: Fixed order of modifiers. (AttributeList): Made final. * javax/swing/text/html/parser/ContentModel.java: Fixed html characters in javadocs. * javax/swing/text/html/parser/DTD.java (DTD): Don't implement java.io.Serializable directly. (getElement): Simplified. * javax/swing/text/html/parser/DTDConstants.java: Reformatted file. * javax/swing/text/html/parser/Element.java: Fixed order of modifiers. * javax/swing/text/html/parser/Parser.java: Reformatted. Don't use fully-qualified class names. * javax/swing/text/html/parser/ParserDelegator.java: Fixed order of modifiers. * javax/swing/text/rtf/RTFParser.java: Re-ordered import statements. * javax/swing/text/rtf/RTFScanner.java: Removed unused import statement. 2005-04-19 Chris Burdess <dog@gnu.org> * gnu/xml/dom/html2/DomHTMLButtonElement.java, gnu/xml/dom/html2/DomHTMLCollection.java, gnu/xml/dom/html2/DomHTMLDocument.java, gnu/xml/dom/html2/DomHTMLElement.java: Extensions for new element types. * gnu/xml/dom/html2/DomHTMLDListElement.java, gnu/xml/dom/html2/DomHTMLDirectoryElement.java, gnu/xml/dom/html2/DomHTMLDivElement.java, gnu/xml/dom/html2/DomHTMLFieldSetElement.java, gnu/xml/dom/html2/DomHTMLFontElement.java, gnu/xml/dom/html2/DomHTMLFormElement.java, gnu/xml/dom/html2/DomHTMLFrameElement.java, gnu/xml/dom/html2/DomHTMLFrameSetElement.java, gnu/xml/dom/html2/DomHTMLHRElement.java, gnu/xml/dom/html2/DomHTMLHeadElement.java, gnu/xml/dom/html2/DomHTMLHeadingElement.java, gnu/xml/dom/html2/DomHTMLHtmlElement.java, gnu/xml/dom/html2/DomHTMLIFrameElement.java, gnu/xml/dom/html2/DomHTMLImageElement.java, gnu/xml/dom/html2/DomHTMLInputElement.java, gnu/xml/dom/html2/DomHTMLIsIndexElement.java, gnu/xml/dom/html2/DomHTMLLIElement.java, gnu/xml/dom/html2/DomHTMLLabelElement.java, gnu/xml/dom/html2/DomHTMLLegendElement.java, gnu/xml/dom/html2/DomHTMLLinkElement.java, gnu/xml/dom/html2/DomHTMLMapElement.java, gnu/xml/dom/html2/DomHTMLMenuElement.java, gnu/xml/dom/html2/DomHTMLMetaElement.java, gnu/xml/dom/html2/DomHTMLModElement.java, gnu/xml/dom/html2/DomHTMLOListElement.java, gnu/xml/dom/html2/DomHTMLObjectElement.java, gnu/xml/dom/html2/DomHTMLOptGroupElement.java, gnu/xml/dom/html2/DomHTMLOptionElement.java, gnu/xml/dom/html2/DomHTMLParagraphElement.java, gnu/xml/dom/html2/DomHTMLParamElement.java, gnu/xml/dom/html2/DomHTMLPreElement.java, gnu/xml/dom/html2/DomHTMLQuoteElement.java, gnu/xml/dom/html2/DomHTMLScriptElement.java, gnu/xml/dom/html2/DomHTMLSelectElement.java, gnu/xml/dom/html2/DomHTMLStyleElement.java, gnu/xml/dom/html2/DomHTMLTableCaptionElement.java, gnu/xml/dom/html2/DomHTMLTableCellElement.java, gnu/xml/dom/html2/DomHTMLTableColElement.java, gnu/xml/dom/html2/DomHTMLTableElement.java, gnu/xml/dom/html2/DomHTMLTableRowElement.java, gnu/xml/dom/html2/DomHTMLTableSectionElement.java, gnu/xml/dom/html2/DomHTMLTextAreaElement.java, gnu/xml/dom/html2/DomHTMLTitleElement.java, gnu/xml/dom/html2/DomHTMLUListElement.java: New files. 2005-04-19 Audrius Meskauskas <audriusa@bluewin.ch> * javax/swing/text/ChangedCharSetException.java, javax/swing/text/html/HTMLEditorKit.java, javax/swing/text/html/HTMLFrameHyperlinkEvent.java, javax/swing/text/html/parser/AttributeList.java, javax/swing/text/html/parser/ContentModel.java, javax/swing/text/html/parser/DocumentParser.java, javax/swing/text/html/parser/DTD.java, javax/swing/text/html/parser/DTDConstants.java, javax/swing/text/html/parser/Element.java, javax/swing/text/html/parser/Entity.java, javax/swing/text/html/parser/Parser.java, javax/swing/text/html/parser/TagElement.java, gnu/javax/swing/text/html/package.html, gnu/javax/swing/text/html/parser/gnuDTD.java, gnu/javax/swing/text/html/parser/HTML_401F.java, gnu/javax/swing/text/html/parser/htmlAttributeSet.java, gnu/javax/swing/text/html/parser/htmlValidator.java, gnu/javax/swing/text/html/parser/package.html, gnu/javax/swing/text/html/parser/models/list.java, gnu/javax/swing/text/html/parser/models/node.java, gnu/javax/swing/text/html/parser/models/noTagModel.java, gnu/javax/swing/text/html/parser/models/package.html, gnu/javax/swing/text/html/parser/models/PCDATAonly_model.java, gnu/javax/swing/text/html/parser/models/TableRowContentModel.java, gnu/javax/swing/text/html/parser/models/transformer.java, gnu/javax/swing/text/html/parser/support/gnuStringIntMapper.java, gnu/javax/swing/text/html/parser/support/package.html, gnu/javax/swing/text/html/parser/support/parameterDefaulter.java, gnu/javax/swing/text/html/parser/support/Parser.java, gnu/javax/swing/text/html/parser/support/textPreProcessor.java, gnu/javax/swing/text/html/parser/support/low/Buffer.java, gnu/javax/swing/text/html/parser/support/low/Constants.java, gnu/javax/swing/text/html/parser/support/low/Location.java, gnu/javax/swing/text/html/parser/support/low/node.java, gnu/javax/swing/text/html/parser/support/low/package.html, gnu/javax/swing/text/html/parser/support/low/ParseException.java, gnu/javax/swing/text/html/parser/support/low/pattern.java, gnu/javax/swing/text/html/parser/support/low/Queue.java, gnu/javax/swing/text/html/parser/support/low/ReaderTokenizer.java: New files. * javax/swing/text/html/HTML.java, javax/swing/text/html/parser/ParserDelegator.java: New files (replacing). * javax/swing/text/html/package.html, javax/swing/text/html/parser/package.html: Documenting the packages. 2005-04-19 Chris Burdess <dog@gnu.org> * gnu/xml/dom/html2/DomHTMLAnchorElement.java, gnu/xml/dom/html2/DomHTMLAppletElement.java, gnu/xml/dom/html2/DomHTMLAreaElement.java, gnu/xml/dom/html2/DomHTMLBaseElement.java, gnu/xml/dom/html2/DomHTMLBaseFontElement.java, gnu/xml/dom/html2/DomHTMLBodyElement.java, gnu/xml/dom/html2/DomHTMLBRElement.java, gnu/xml/dom/html2/DomHTMLButtonElement.java, gnu/xml/dom/html2/DomHTMLCollection.java, gnu/xml/dom/html2/DomHTMLDocument.java, gnu/xml/dom/html2/DomHTMLElement.java: New files. 2005-04-19 Michael Koch <konqueror@gmx.de> * Makefile.am: Added new files. * Makefile.in: Regenerated. From-SVN: r98406
This commit is contained in:
@@ -47,6 +47,7 @@ import org.w3c.dom.ls.LSInput;
|
||||
import org.w3c.dom.ls.LSOutput;
|
||||
import org.w3c.dom.ls.LSParser;
|
||||
import org.w3c.dom.ls.LSSerializer;
|
||||
import gnu.xml.dom.html2.DomHTMLImpl;
|
||||
import gnu.xml.dom.ls.DomLSInput;
|
||||
import gnu.xml.dom.ls.DomLSOutput;
|
||||
import gnu.xml.dom.ls.DomLSParser;
|
||||
@@ -150,6 +151,12 @@ public class DomImpl
|
||||
"".equals(version) ||
|
||||
"3.0".equals(version));
|
||||
}
|
||||
else if ("html".equals(name) || "xhtml".equals(name))
|
||||
{
|
||||
return (version == null ||
|
||||
"".equals(version) ||
|
||||
"2.0".equals(version));
|
||||
}
|
||||
|
||||
// views
|
||||
// stylesheets
|
||||
@@ -199,7 +206,7 @@ public class DomImpl
|
||||
String rootName,
|
||||
DocumentType doctype)
|
||||
{
|
||||
Document doc = new DomDocument(this);
|
||||
Document doc = createDocument();
|
||||
Element root = null;
|
||||
|
||||
if (rootName != null)
|
||||
@@ -223,12 +230,22 @@ public class DomImpl
|
||||
return doc;
|
||||
}
|
||||
|
||||
protected Document createDocument()
|
||||
{
|
||||
return new DomDocument(this);
|
||||
}
|
||||
|
||||
// DOM Level 3
|
||||
|
||||
public Object getFeature(String feature, String version)
|
||||
{
|
||||
if (hasFeature(feature, version))
|
||||
{
|
||||
if ("html".equalsIgnoreCase(feature) ||
|
||||
"xhtml".equalsIgnoreCase(feature))
|
||||
{
|
||||
return new DomHTMLImpl();
|
||||
}
|
||||
return this;
|
||||
}
|
||||
return null;
|
||||
|
||||
@@ -0,0 +1,189 @@
|
||||
/* DomHTMLAnchorElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLAnchorElement;
|
||||
|
||||
/**
|
||||
* An HTML 'A' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLAnchorElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLAnchorElement
|
||||
{
|
||||
|
||||
protected DomHTMLAnchorElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getAccessKey()
|
||||
{
|
||||
return getHTMLAttribute("accesskey");
|
||||
}
|
||||
|
||||
public void setAccessKey(String accessKey)
|
||||
{
|
||||
setHTMLAttribute("accesskey", accessKey);
|
||||
}
|
||||
|
||||
public String getCharset()
|
||||
{
|
||||
return getHTMLAttribute("charset");
|
||||
}
|
||||
|
||||
public void setCharset(String charset)
|
||||
{
|
||||
setHTMLAttribute("charset", charset);
|
||||
}
|
||||
|
||||
public String getCoords()
|
||||
{
|
||||
return getHTMLAttribute("coords");
|
||||
}
|
||||
|
||||
public void setCoords(String coords)
|
||||
{
|
||||
setHTMLAttribute("coords", coords);
|
||||
}
|
||||
|
||||
public String getHref()
|
||||
{
|
||||
return getHTMLAttribute("href");
|
||||
}
|
||||
|
||||
public void setHref(String href)
|
||||
{
|
||||
setHTMLAttribute("href", href);
|
||||
}
|
||||
|
||||
public String getHreflang()
|
||||
{
|
||||
return getHTMLAttribute("hreflang");
|
||||
}
|
||||
|
||||
public void setHreflang(String hreflang)
|
||||
{
|
||||
setHTMLAttribute("hreflang", hreflang);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public String getRel()
|
||||
{
|
||||
return getHTMLAttribute("rel");
|
||||
}
|
||||
|
||||
public void setRel(String rel)
|
||||
{
|
||||
setHTMLAttribute("rel", rel);
|
||||
}
|
||||
|
||||
public String getRev()
|
||||
{
|
||||
return getHTMLAttribute("rev");
|
||||
}
|
||||
|
||||
public void setRev(String rev)
|
||||
{
|
||||
setHTMLAttribute("rev", rev);
|
||||
}
|
||||
|
||||
public String getShape()
|
||||
{
|
||||
return getHTMLAttribute("shape");
|
||||
}
|
||||
|
||||
public void setShape(String shape)
|
||||
{
|
||||
setHTMLAttribute("shape", shape);
|
||||
}
|
||||
|
||||
public int getTabIndex()
|
||||
{
|
||||
return getIntHTMLAttribute("tabindex");
|
||||
}
|
||||
|
||||
public void setTabIndex(int tabIndex)
|
||||
{
|
||||
setIntHTMLAttribute("tabindex", tabIndex);
|
||||
}
|
||||
|
||||
public String getTarget()
|
||||
{
|
||||
return getHTMLAttribute("target");
|
||||
}
|
||||
|
||||
public void setTarget(String target)
|
||||
{
|
||||
setHTMLAttribute("target", target);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public void setType(String type)
|
||||
{
|
||||
setHTMLAttribute("type", type);
|
||||
}
|
||||
|
||||
public void blur()
|
||||
{
|
||||
dispatchUIEvent("blur");
|
||||
}
|
||||
|
||||
public void focus()
|
||||
{
|
||||
dispatchUIEvent("focus");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,169 @@
|
||||
/* DomHTMLAppletElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLAppletElement;
|
||||
|
||||
/**
|
||||
* An HTML 'APPLET' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLAppletElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLAppletElement
|
||||
{
|
||||
|
||||
protected DomHTMLAppletElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
public String getAlt()
|
||||
{
|
||||
return getHTMLAttribute("alt");
|
||||
}
|
||||
|
||||
public void setAlt(String alt)
|
||||
{
|
||||
setHTMLAttribute("alt", alt);
|
||||
}
|
||||
|
||||
public String getArchive()
|
||||
{
|
||||
return getHTMLAttribute("archive");
|
||||
}
|
||||
|
||||
public void setArchive(String archive)
|
||||
{
|
||||
setHTMLAttribute("archive", archive);
|
||||
}
|
||||
|
||||
public String getCode()
|
||||
{
|
||||
return getHTMLAttribute("code");
|
||||
}
|
||||
|
||||
public void setCode(String code)
|
||||
{
|
||||
setHTMLAttribute("code", code);
|
||||
}
|
||||
|
||||
public String getCodeBase()
|
||||
{
|
||||
return getHTMLAttribute("codebase");
|
||||
}
|
||||
|
||||
public void setCodeBase(String codeBase)
|
||||
{
|
||||
setHTMLAttribute("codebase", codeBase);
|
||||
}
|
||||
|
||||
public String getHeight()
|
||||
{
|
||||
return getHTMLAttribute("height");
|
||||
}
|
||||
|
||||
public void setHeight(String height)
|
||||
{
|
||||
setHTMLAttribute("height", height);
|
||||
}
|
||||
|
||||
public int getHspace()
|
||||
{
|
||||
return getIntHTMLAttribute("hspace");
|
||||
}
|
||||
|
||||
public void setHspace(int hspace)
|
||||
{
|
||||
setIntHTMLAttribute("hspace", hspace);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public String getObject()
|
||||
{
|
||||
return getHTMLAttribute("object");
|
||||
}
|
||||
|
||||
public void setObject(String object)
|
||||
{
|
||||
setHTMLAttribute("object", object);
|
||||
}
|
||||
|
||||
public int getVspace()
|
||||
{
|
||||
return getIntHTMLAttribute("vspace");
|
||||
}
|
||||
|
||||
public void setVspace(int vspace)
|
||||
{
|
||||
setIntHTMLAttribute("vspace", vspace);
|
||||
}
|
||||
|
||||
public String getWidth()
|
||||
{
|
||||
return getHTMLAttribute("width");
|
||||
}
|
||||
|
||||
public void setWidth(String width)
|
||||
{
|
||||
setHTMLAttribute("width", width);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,139 @@
|
||||
/* DomHTMLAreaElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLAreaElement;
|
||||
|
||||
/**
|
||||
* An HTML 'AREA' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLAreaElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLAreaElement
|
||||
{
|
||||
|
||||
protected DomHTMLAreaElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getAccessKey()
|
||||
{
|
||||
return getHTMLAttribute("accesskey");
|
||||
}
|
||||
|
||||
public void setAccessKey(String accessKey)
|
||||
{
|
||||
setHTMLAttribute("accesskey", accessKey);
|
||||
}
|
||||
|
||||
public String getAlt()
|
||||
{
|
||||
return getHTMLAttribute("alt");
|
||||
}
|
||||
|
||||
public void setAlt(String alt)
|
||||
{
|
||||
setHTMLAttribute("alt", alt);
|
||||
}
|
||||
|
||||
public String getCoords()
|
||||
{
|
||||
return getHTMLAttribute("coords");
|
||||
}
|
||||
|
||||
public void setCoords(String coords)
|
||||
{
|
||||
setHTMLAttribute("coords", coords);
|
||||
}
|
||||
|
||||
public String getHref()
|
||||
{
|
||||
return getHTMLAttribute("href");
|
||||
}
|
||||
|
||||
public void setHref(String href)
|
||||
{
|
||||
setHTMLAttribute("href", href);
|
||||
}
|
||||
|
||||
public boolean getNoHref()
|
||||
{
|
||||
return getBooleanHTMLAttribute("nohref");
|
||||
}
|
||||
|
||||
public void setNoHref(boolean nohref)
|
||||
{
|
||||
setBooleanHTMLAttribute("nohref", nohref);
|
||||
}
|
||||
|
||||
public String getShape()
|
||||
{
|
||||
return getHTMLAttribute("shape");
|
||||
}
|
||||
|
||||
public void setShape(String shape)
|
||||
{
|
||||
setHTMLAttribute("shape", shape);
|
||||
}
|
||||
|
||||
public int getTabIndex()
|
||||
{
|
||||
return getIntHTMLAttribute("tabindex");
|
||||
}
|
||||
|
||||
public void setTabIndex(int tabIndex)
|
||||
{
|
||||
setIntHTMLAttribute("tabindex", tabIndex);
|
||||
}
|
||||
|
||||
public String getTarget()
|
||||
{
|
||||
return getHTMLAttribute("target");
|
||||
}
|
||||
|
||||
public void setTarget(String target)
|
||||
{
|
||||
setHTMLAttribute("target", target);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLBRElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLBRElement;
|
||||
|
||||
/**
|
||||
* An HTML 'BR' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLBRElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLBRElement
|
||||
{
|
||||
|
||||
protected DomHTMLBRElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getClear()
|
||||
{
|
||||
return getHTMLAttribute("clear");
|
||||
}
|
||||
|
||||
public void setClear(String clear)
|
||||
{
|
||||
setHTMLAttribute("clear", clear);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
/* DomHTMLBaseElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLBaseElement;
|
||||
|
||||
/**
|
||||
* An HTML 'BASE' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLBaseElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLBaseElement
|
||||
{
|
||||
|
||||
protected DomHTMLBaseElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getHref()
|
||||
{
|
||||
return getHTMLAttribute("href");
|
||||
}
|
||||
|
||||
public void setHref(String href)
|
||||
{
|
||||
setHTMLAttribute("href", href);
|
||||
}
|
||||
|
||||
public String getTarget()
|
||||
{
|
||||
return getHTMLAttribute("target");
|
||||
}
|
||||
|
||||
public void setTarget(String target)
|
||||
{
|
||||
setHTMLAttribute("target", target);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,89 @@
|
||||
/* DomHTMLBaseFontElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLBaseFontElement;
|
||||
|
||||
/**
|
||||
* An HTML 'BASEFONT' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLBaseFontElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLBaseFontElement
|
||||
{
|
||||
|
||||
protected DomHTMLBaseFontElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getColor()
|
||||
{
|
||||
return getHTMLAttribute("color");
|
||||
}
|
||||
|
||||
public void setColor(String color)
|
||||
{
|
||||
setHTMLAttribute("color", color);
|
||||
}
|
||||
|
||||
public String getFace()
|
||||
{
|
||||
return getHTMLAttribute("face");
|
||||
}
|
||||
|
||||
public void setFace(String face)
|
||||
{
|
||||
setHTMLAttribute("face", face);
|
||||
}
|
||||
|
||||
public int getSize()
|
||||
{
|
||||
return getIntHTMLAttribute("size");
|
||||
}
|
||||
|
||||
public void setSize(int size)
|
||||
{
|
||||
setIntHTMLAttribute("size", size);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,119 @@
|
||||
/* DomHTMLBodyElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLBodyElement;
|
||||
|
||||
/**
|
||||
* An HTML 'BODY' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLBodyElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLBodyElement
|
||||
{
|
||||
|
||||
protected DomHTMLBodyElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getALink()
|
||||
{
|
||||
return getHTMLAttribute("alink");
|
||||
}
|
||||
|
||||
public void setALink(String alink)
|
||||
{
|
||||
setHTMLAttribute("alink", alink);
|
||||
}
|
||||
|
||||
public String getBackground()
|
||||
{
|
||||
return getHTMLAttribute("background");
|
||||
}
|
||||
|
||||
public void setBackground(String background)
|
||||
{
|
||||
setHTMLAttribute("background", background);
|
||||
}
|
||||
|
||||
public String getBgColor()
|
||||
{
|
||||
return getHTMLAttribute("bgcolor");
|
||||
}
|
||||
|
||||
public void setBgColor(String bgcolor)
|
||||
{
|
||||
setHTMLAttribute("bgcolor", bgcolor);
|
||||
}
|
||||
|
||||
public String getLink()
|
||||
{
|
||||
return getHTMLAttribute("link");
|
||||
}
|
||||
|
||||
public void setLink(String link)
|
||||
{
|
||||
setHTMLAttribute("link", link);
|
||||
}
|
||||
|
||||
public String getText()
|
||||
{
|
||||
return getHTMLAttribute("text");
|
||||
}
|
||||
|
||||
public void setText(String text)
|
||||
{
|
||||
setHTMLAttribute("text", text);
|
||||
}
|
||||
|
||||
public String getVLink()
|
||||
{
|
||||
return getHTMLAttribute("vlink");
|
||||
}
|
||||
|
||||
public void setVLink(String vlink)
|
||||
{
|
||||
setHTMLAttribute("vlink", vlink);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,121 @@
|
||||
/* DomHTMLButtonElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.Node;
|
||||
import org.w3c.dom.html2.HTMLButtonElement;
|
||||
import org.w3c.dom.html2.HTMLFormElement;
|
||||
|
||||
/**
|
||||
* An HTML 'BUTTON' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLButtonElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLButtonElement
|
||||
{
|
||||
|
||||
protected DomHTMLButtonElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public HTMLFormElement getForm()
|
||||
{
|
||||
return (HTMLFormElement) getParentElement("form");
|
||||
}
|
||||
|
||||
public String getAccessKey()
|
||||
{
|
||||
return getHTMLAttribute("accesskey");
|
||||
}
|
||||
|
||||
public void setAccessKey(String accessKey)
|
||||
{
|
||||
setHTMLAttribute("accesskey", accessKey);
|
||||
}
|
||||
|
||||
public boolean getDisabled()
|
||||
{
|
||||
return getBooleanHTMLAttribute("disabled");
|
||||
}
|
||||
|
||||
public void setDisabled(boolean disabled)
|
||||
{
|
||||
setBooleanHTMLAttribute("disabled", disabled);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public int getTabIndex()
|
||||
{
|
||||
return getIntHTMLAttribute("tabindex");
|
||||
}
|
||||
|
||||
public void setTabIndex(int tabIndex)
|
||||
{
|
||||
setIntHTMLAttribute("tabindex", tabIndex);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public String getValue()
|
||||
{
|
||||
return getHTMLAttribute("value");
|
||||
}
|
||||
|
||||
public void setValue(String value)
|
||||
{
|
||||
setHTMLAttribute("value", value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,218 @@
|
||||
/* DomHTMLCollection.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import gnu.xml.dom.DomDOMException;
|
||||
import gnu.xml.dom.DomElement;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import org.w3c.dom.DOMException;
|
||||
import org.w3c.dom.NamedNodeMap;
|
||||
import org.w3c.dom.Node;
|
||||
import org.w3c.dom.NodeList;
|
||||
import org.w3c.dom.html2.HTMLCollection;
|
||||
import org.w3c.dom.html2.HTMLOptionsCollection;
|
||||
import org.w3c.dom.traversal.NodeFilter;
|
||||
import org.w3c.dom.traversal.NodeIterator;
|
||||
|
||||
/**
|
||||
* An HTML element collection.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
class DomHTMLCollection
|
||||
implements HTMLCollection, HTMLOptionsCollection, NodeList, NodeFilter
|
||||
{
|
||||
|
||||
final DomHTMLDocument doc;
|
||||
final Node root;
|
||||
List nodeNames;
|
||||
List attributeNames;
|
||||
List results;
|
||||
|
||||
DomHTMLCollection(DomHTMLDocument doc, Node root)
|
||||
{
|
||||
this.doc = doc;
|
||||
this.root = root;
|
||||
}
|
||||
|
||||
// -- Node name and attribute filtering --
|
||||
|
||||
void addNodeName(String name)
|
||||
{
|
||||
if (nodeNames == null)
|
||||
{
|
||||
nodeNames = new LinkedList();
|
||||
}
|
||||
nodeNames.add(name);
|
||||
}
|
||||
|
||||
void addAttributeName(String name)
|
||||
{
|
||||
if (attributeNames == null)
|
||||
{
|
||||
attributeNames = new LinkedList();
|
||||
}
|
||||
attributeNames.add(name);
|
||||
}
|
||||
|
||||
public short acceptNode(Node n)
|
||||
{
|
||||
if (n.getNodeType() != Node.ELEMENT_NODE)
|
||||
{
|
||||
return NodeFilter.FILTER_SKIP;
|
||||
}
|
||||
if (nodeNames != null && !acceptName(n.getLocalName()))
|
||||
{
|
||||
return NodeFilter.FILTER_SKIP;
|
||||
}
|
||||
if (attributeNames != null && !acceptAttributes(n.getAttributes()))
|
||||
{
|
||||
return NodeFilter.FILTER_SKIP;
|
||||
}
|
||||
return NodeFilter.FILTER_ACCEPT;
|
||||
}
|
||||
|
||||
private boolean acceptName(String name)
|
||||
{
|
||||
for (Iterator i = nodeNames.iterator(); i.hasNext(); )
|
||||
{
|
||||
String nodeName = (String) i.next();
|
||||
if (nodeName.equalsIgnoreCase(name))
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
private boolean acceptAttributes(NamedNodeMap attrs)
|
||||
{
|
||||
for (Iterator i = attributeNames.iterator(); i.hasNext(); )
|
||||
{
|
||||
String attributeName = (String) i.next();
|
||||
Node attr = getNamedItem(attrs, attributeName);
|
||||
if (attr != null)
|
||||
{
|
||||
// Check that attribute has a non-null value
|
||||
String nodeValue = attr.getNodeValue();
|
||||
if (nodeValue != null && nodeValue.length() > 0)
|
||||
{
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Case-insensitive version of getNamedItem.
|
||||
*/
|
||||
private Node getNamedItem(NamedNodeMap attrs, String name)
|
||||
{
|
||||
int len = attrs.getLength();
|
||||
for (int i = 0; i < len; i++)
|
||||
{
|
||||
Node attr = attrs.item(i);
|
||||
String attrName = attr.getLocalName();
|
||||
if (name.equalsIgnoreCase(attrName))
|
||||
{
|
||||
return attr;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
// -- Perform query --
|
||||
|
||||
void evaluate()
|
||||
{
|
||||
NodeIterator i = doc.createNodeIterator(root, NodeFilter.SHOW_ELEMENT,
|
||||
this, true);
|
||||
results = new ArrayList();
|
||||
for (Node node = i.nextNode(); node != null; node = i.nextNode())
|
||||
{
|
||||
results.add(node);
|
||||
}
|
||||
}
|
||||
|
||||
// -- HTMLCollection/NodeList interface --
|
||||
|
||||
public int getLength()
|
||||
{
|
||||
return results.size();
|
||||
}
|
||||
|
||||
public void setLength(int length)
|
||||
{
|
||||
throw new DomDOMException(DOMException.NOT_SUPPORTED_ERR);
|
||||
}
|
||||
|
||||
public Node item(int index)
|
||||
{
|
||||
return (Node) results.get(index);
|
||||
}
|
||||
|
||||
public Node namedItem(String name)
|
||||
{
|
||||
boolean xhtml = false; // FIXME detect XHTML document
|
||||
for (Iterator i = results.iterator(); i.hasNext(); )
|
||||
{
|
||||
Node node = (Node) i.next();
|
||||
NamedNodeMap attrs = node.getAttributes();
|
||||
Node attr = getNamedItem(attrs, "id");
|
||||
if (name.equals(attr.getTextContent()))
|
||||
{
|
||||
return node;
|
||||
}
|
||||
if (!xhtml)
|
||||
{
|
||||
attr = getNamedItem(attrs, "name");
|
||||
if (name.equals(attr.getTextContent()))
|
||||
{
|
||||
return node;
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLDListElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLDListElement;
|
||||
|
||||
/**
|
||||
* An HTML 'DL' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLDListElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLDListElement
|
||||
{
|
||||
|
||||
protected DomHTMLDListElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public boolean getCompact()
|
||||
{
|
||||
return getBooleanHTMLAttribute("compact");
|
||||
}
|
||||
|
||||
public void setCompact(boolean compact)
|
||||
{
|
||||
setBooleanHTMLAttribute("compact", compact);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLDirectoryElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLDirectoryElement;
|
||||
|
||||
/**
|
||||
* An HTML 'DIR' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLDirectoryElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLDirectoryElement
|
||||
{
|
||||
|
||||
protected DomHTMLDirectoryElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public boolean getCompact()
|
||||
{
|
||||
return getBooleanHTMLAttribute("compact");
|
||||
}
|
||||
|
||||
public void setCompact(boolean compact)
|
||||
{
|
||||
setBooleanHTMLAttribute("compact", compact);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLDivElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLDivElement;
|
||||
|
||||
/**
|
||||
* An HTML 'DIV' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLDivElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLDivElement
|
||||
{
|
||||
|
||||
protected DomHTMLDivElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,425 @@
|
||||
/* DomHTMLDocument.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import gnu.xml.dom.DomDocument;
|
||||
import gnu.xml.dom.DomDOMException;
|
||||
import java.lang.reflect.Constructor;
|
||||
import java.net.MalformedURLException;
|
||||
import java.net.URL;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.HashSet;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
import org.w3c.dom.DOMException;
|
||||
import org.w3c.dom.Element;
|
||||
import org.w3c.dom.Node;
|
||||
import org.w3c.dom.NodeList;
|
||||
import org.w3c.dom.html2.HTMLCollection;
|
||||
import org.w3c.dom.html2.HTMLDocument;
|
||||
import org.w3c.dom.html2.HTMLElement;
|
||||
|
||||
/**
|
||||
* An HTML document.
|
||||
* This is the factory object used to create HTML elements.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLDocument
|
||||
extends DomDocument
|
||||
implements HTMLDocument
|
||||
{
|
||||
|
||||
private static final Class[] ELEMENT_PT = new Class[] {
|
||||
DomHTMLDocument.class,
|
||||
String.class,
|
||||
String.class
|
||||
};
|
||||
|
||||
private static Map ELEMENT_CLASSES;
|
||||
static
|
||||
{
|
||||
Map map = new HashMap();
|
||||
map.put("a", DomHTMLAnchorElement.class);
|
||||
map.put("applet", DomHTMLAppletElement.class);
|
||||
map.put("area", DomHTMLAreaElement.class);
|
||||
map.put("base", DomHTMLBaseElement.class);
|
||||
map.put("basefont", DomHTMLBaseFontElement.class);
|
||||
map.put("body", DomHTMLBodyElement.class);
|
||||
map.put("br", DomHTMLBRElement.class);
|
||||
map.put("button", DomHTMLButtonElement.class);
|
||||
map.put("dir", DomHTMLDirectoryElement.class);
|
||||
map.put("div", DomHTMLDivElement.class);
|
||||
map.put("dlist", DomHTMLDListElement.class);
|
||||
map.put("fieldset", DomHTMLFieldSetElement.class);
|
||||
map.put("font", DomHTMLFontElement.class);
|
||||
map.put("form", DomHTMLFormElement.class);
|
||||
map.put("frame", DomHTMLFrameElement.class);
|
||||
map.put("frameset", DomHTMLFrameSetElement.class);
|
||||
map.put("head", DomHTMLHeadElement.class);
|
||||
map.put("h1", DomHTMLHeadingElement.class);
|
||||
map.put("h2", DomHTMLHeadingElement.class);
|
||||
map.put("h3", DomHTMLHeadingElement.class);
|
||||
map.put("h4", DomHTMLHeadingElement.class);
|
||||
map.put("h5", DomHTMLHeadingElement.class);
|
||||
map.put("h6", DomHTMLHeadingElement.class);
|
||||
map.put("html", DomHTMLHtmlElement.class);
|
||||
map.put("iframe", DomHTMLIFrameElement.class);
|
||||
map.put("img", DomHTMLImageElement.class);
|
||||
map.put("input", DomHTMLInputElement.class);
|
||||
map.put("isindex", DomHTMLIsIndexElement.class);
|
||||
map.put("label", DomHTMLLabelElement.class);
|
||||
map.put("legend", DomHTMLLegendElement.class);
|
||||
map.put("li", DomHTMLLIElement.class);
|
||||
map.put("link", DomHTMLLinkElement.class);
|
||||
map.put("map", DomHTMLMapElement.class);
|
||||
map.put("menu", DomHTMLMenuElement.class);
|
||||
map.put("meta", DomHTMLMetaElement.class);
|
||||
map.put("ins", DomHTMLModElement.class);
|
||||
map.put("del", DomHTMLModElement.class);
|
||||
map.put("object", DomHTMLObjectElement.class);
|
||||
map.put("ol", DomHTMLOListElement.class);
|
||||
map.put("optgroup", DomHTMLOptGroupElement.class);
|
||||
map.put("option", DomHTMLOptionElement.class);
|
||||
map.put("p", DomHTMLParagraphElement.class);
|
||||
map.put("param", DomHTMLParamElement.class);
|
||||
map.put("pre", DomHTMLPreElement.class);
|
||||
map.put("q", DomHTMLQuoteElement.class);
|
||||
map.put("blockquote", DomHTMLQuoteElement.class);
|
||||
map.put("script", DomHTMLScriptElement.class);
|
||||
map.put("select", DomHTMLSelectElement.class);
|
||||
map.put("style", DomHTMLStyleElement.class);
|
||||
map.put("caption", DomHTMLTableCaptionElement.class);
|
||||
map.put("th", DomHTMLTableCellElement.class);
|
||||
map.put("td", DomHTMLTableCellElement.class);
|
||||
map.put("col", DomHTMLTableColElement.class);
|
||||
map.put("colgroup", DomHTMLTableColElement.class);
|
||||
map.put("table", DomHTMLTableElement.class);
|
||||
map.put("tr", DomHTMLTableRowElement.class);
|
||||
map.put("thead", DomHTMLTableSectionElement.class);
|
||||
map.put("tfoot", DomHTMLTableSectionElement.class);
|
||||
map.put("tbody", DomHTMLTableSectionElement.class);
|
||||
map.put("textarea", DomHTMLTextAreaElement.class);
|
||||
map.put("title", DomHTMLTitleElement.class);
|
||||
map.put("ul", DomHTMLUListElement.class);
|
||||
ELEMENT_CLASSES = Collections.unmodifiableMap(map);
|
||||
}
|
||||
|
||||
private static Set HTML_NS_URIS;
|
||||
static
|
||||
{
|
||||
Set set = new HashSet();
|
||||
set.add("http://www.w3.org/TR/html4/strict");
|
||||
set.add("http://www.w3.org/TR/html4/loose");
|
||||
set.add("http://www.w3.org/TR/html4/frameset");
|
||||
set.add("http://www.w3.org/1999/xhtml");
|
||||
set.add("http://www.w3.org/TR/xhtml1/strict");
|
||||
set.add("http://www.w3.org/TR/xhtml1/loose");
|
||||
set.add("http://www.w3.org/TR/xhtml1/frameset");
|
||||
HTML_NS_URIS = Collections.unmodifiableSet(set);
|
||||
}
|
||||
|
||||
/**
|
||||
* Convenience constructor.
|
||||
*/
|
||||
public DomHTMLDocument()
|
||||
{
|
||||
this(new DomHTMLImpl());
|
||||
}
|
||||
|
||||
/**
|
||||
* Constructor.
|
||||
* This is called by the DOMImplementation.
|
||||
*/
|
||||
public DomHTMLDocument(DomHTMLImpl impl)
|
||||
{
|
||||
super(impl);
|
||||
}
|
||||
|
||||
private Node getChildNodeByName(Node parent, String name)
|
||||
{
|
||||
for (Node ctx = parent.getFirstChild(); ctx != null;
|
||||
ctx = ctx.getNextSibling())
|
||||
{
|
||||
if (name.equalsIgnoreCase(ctx.getNodeName()))
|
||||
{
|
||||
return ctx;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getTitle()
|
||||
{
|
||||
Node html = getDocumentElement();
|
||||
if (html != null)
|
||||
{
|
||||
Node head = getChildNodeByName(html, "head");
|
||||
if (head != null)
|
||||
{
|
||||
Node title = getChildNodeByName(head, "title");
|
||||
if (title != null)
|
||||
{
|
||||
return title.getTextContent();
|
||||
}
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public void setTitle(String title)
|
||||
{
|
||||
Node html = getDocumentElement();
|
||||
if (html == null)
|
||||
{
|
||||
html = createElement("html");
|
||||
appendChild(html);
|
||||
}
|
||||
Node head = getChildNodeByName(html, "head");
|
||||
if (head == null)
|
||||
{
|
||||
head = createElement("head");
|
||||
Node first = html.getFirstChild();
|
||||
if (first != null)
|
||||
{
|
||||
html.insertBefore(first, head);
|
||||
}
|
||||
else
|
||||
{
|
||||
html.appendChild(head);
|
||||
}
|
||||
}
|
||||
Node titleNode = getChildNodeByName(head, "title");
|
||||
if (titleNode == null)
|
||||
{
|
||||
titleNode = createElement("title");
|
||||
Node first = head.getFirstChild();
|
||||
if (first != null)
|
||||
{
|
||||
head.insertBefore(first, titleNode);
|
||||
}
|
||||
else
|
||||
{
|
||||
head.appendChild(titleNode);
|
||||
}
|
||||
}
|
||||
titleNode.setTextContent(title);
|
||||
}
|
||||
|
||||
public String getReferrer()
|
||||
{
|
||||
// TODO getReferrer
|
||||
return null;
|
||||
}
|
||||
|
||||
public String getDomain()
|
||||
{
|
||||
try
|
||||
{
|
||||
URL url = new URL(getDocumentURI());
|
||||
return url.getHost();
|
||||
}
|
||||
catch (MalformedURLException e)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
public String getURL()
|
||||
{
|
||||
return getDocumentURI();
|
||||
}
|
||||
|
||||
public HTMLElement getBody()
|
||||
{
|
||||
Node html = getDocumentElement();
|
||||
if (html != null)
|
||||
{
|
||||
Node body = getChildNodeByName(html, "body");
|
||||
if (body == null)
|
||||
{
|
||||
body = getChildNodeByName(html, "frameset");
|
||||
}
|
||||
return (HTMLElement) body;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public void setBody(HTMLElement body)
|
||||
{
|
||||
Node html = getDocumentElement();
|
||||
if (html == null)
|
||||
{
|
||||
html = createElement("html");
|
||||
appendChild(html);
|
||||
}
|
||||
Node ref = getBody();
|
||||
if (ref == null)
|
||||
{
|
||||
html.appendChild(body);
|
||||
}
|
||||
else
|
||||
{
|
||||
html.replaceChild(body, ref);
|
||||
}
|
||||
}
|
||||
|
||||
public HTMLCollection getImages()
|
||||
{
|
||||
DomHTMLCollection ret = new DomHTMLCollection(this, this);
|
||||
ret.addNodeName("img");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public HTMLCollection getApplets()
|
||||
{
|
||||
DomHTMLCollection ret = new DomHTMLCollection(this, this);
|
||||
ret.addNodeName("object");
|
||||
ret.addNodeName("applet");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public HTMLCollection getLinks()
|
||||
{
|
||||
DomHTMLCollection ret = new DomHTMLCollection(this, this);
|
||||
ret.addNodeName("area");
|
||||
ret.addNodeName("a");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public HTMLCollection getForms()
|
||||
{
|
||||
DomHTMLCollection ret = new DomHTMLCollection(this, this);
|
||||
ret.addNodeName("form");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public HTMLCollection getAnchors()
|
||||
{
|
||||
DomHTMLCollection ret = new DomHTMLCollection(this, this);
|
||||
ret.addNodeName("a");
|
||||
ret.addAttributeName("name");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public String getCookie()
|
||||
{
|
||||
// TODO getCookie
|
||||
return null;
|
||||
}
|
||||
|
||||
public void setCookie(String cookie)
|
||||
{
|
||||
// TODO setCookie
|
||||
}
|
||||
|
||||
public void open()
|
||||
{
|
||||
// TODO open
|
||||
}
|
||||
|
||||
public void close()
|
||||
{
|
||||
// TODO close
|
||||
}
|
||||
|
||||
public void write(String text)
|
||||
{
|
||||
// TODO write
|
||||
}
|
||||
|
||||
public void writeln(String text)
|
||||
{
|
||||
// TODO write
|
||||
}
|
||||
|
||||
public NodeList getElementsByName(String name)
|
||||
{
|
||||
DomHTMLCollection ret = new DomHTMLCollection(this, this);
|
||||
ret.addNodeName(name);
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
// TODO xhtml: return only form controls (?)
|
||||
}
|
||||
|
||||
public Element createElement(String tagName)
|
||||
{
|
||||
return createElementNS(null, tagName);
|
||||
}
|
||||
|
||||
public Element createElementNS(String uri, String qName)
|
||||
{
|
||||
/* If a non-HTML element, use the default implementation. */
|
||||
if (uri != null && !HTML_NS_URIS.contains(uri))
|
||||
{
|
||||
return super.createElementNS(uri, qName);
|
||||
}
|
||||
String localName = qName.toLowerCase();
|
||||
int ci = qName.indexOf(':');
|
||||
if (ci != -1)
|
||||
{
|
||||
localName = qName.substring(ci + 1);
|
||||
}
|
||||
Class t = (Class) ELEMENT_CLASSES.get(localName);
|
||||
/* If a non-HTML element, use the default implementation. */
|
||||
if (t == null)
|
||||
{
|
||||
return super.createElementNS(uri, qName);
|
||||
}
|
||||
try
|
||||
{
|
||||
Constructor c = t.getDeclaredConstructor(ELEMENT_PT);
|
||||
Object[] args = new Object[] { this, uri, qName };
|
||||
return (Element) c.newInstance(args);
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
DOMException e2 = new DomDOMException(DOMException.TYPE_MISMATCH_ERR);
|
||||
e2.initCause(e);
|
||||
throw e2;
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,269 @@
|
||||
/* DomHTMLElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import gnu.xml.dom.DomDOMException;
|
||||
import gnu.xml.dom.DomElement;
|
||||
import gnu.xml.dom.DomEvent;
|
||||
import org.w3c.dom.DOMException;
|
||||
import org.w3c.dom.NamedNodeMap;
|
||||
import org.w3c.dom.Node;
|
||||
import org.w3c.dom.events.UIEvent;
|
||||
import org.w3c.dom.html2.HTMLElement;
|
||||
|
||||
/**
|
||||
* Abstract implementation of an HTML element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public abstract class DomHTMLElement
|
||||
extends DomElement
|
||||
implements HTMLElement
|
||||
{
|
||||
|
||||
protected DomHTMLElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the value of the specified attribute.
|
||||
* The attribute name is case insensitive.
|
||||
*/
|
||||
protected String getHTMLAttribute(String name)
|
||||
{
|
||||
if (hasAttributes())
|
||||
{
|
||||
NamedNodeMap attrs = getAttributes();
|
||||
int len = attrs.getLength();
|
||||
for (int i = 0; i < len; i++)
|
||||
{
|
||||
Node attr = attrs.item(i);
|
||||
String attrName = attr.getLocalName();
|
||||
if (attrName.equalsIgnoreCase(name))
|
||||
{
|
||||
return attr.getNodeValue();
|
||||
}
|
||||
}
|
||||
}
|
||||
return "";
|
||||
}
|
||||
|
||||
protected int getIntHTMLAttribute(String name)
|
||||
{
|
||||
String value = getHTMLAttribute(name);
|
||||
if (value == null)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
try
|
||||
{
|
||||
return Integer.parseInt(value);
|
||||
}
|
||||
catch (NumberFormatException e)
|
||||
{
|
||||
return -1;
|
||||
}
|
||||
}
|
||||
|
||||
protected boolean getBooleanHTMLAttribute(String name)
|
||||
{
|
||||
String value = getHTMLAttribute(name);
|
||||
return value != null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Sets the value of the specified attribute.
|
||||
* The attribute name is case insensitive.
|
||||
*/
|
||||
protected void setHTMLAttribute(String name, String value)
|
||||
{
|
||||
Node attr;
|
||||
NamedNodeMap attrs = getAttributes();
|
||||
int len = attrs.getLength();
|
||||
for (int i = 0; i < len; i++)
|
||||
{
|
||||
attr = attrs.item(i);
|
||||
String attrName = attr.getLocalName();
|
||||
if (attrName.equalsIgnoreCase(name))
|
||||
{
|
||||
if (value != null)
|
||||
{
|
||||
attr.setNodeValue(value);
|
||||
}
|
||||
else
|
||||
{
|
||||
attrs.removeNamedItem(attr.getNodeName());
|
||||
}
|
||||
return;
|
||||
}
|
||||
}
|
||||
if (value != null)
|
||||
{
|
||||
// Create a new attribute
|
||||
DomHTMLDocument doc = (DomHTMLDocument) getOwnerDocument();
|
||||
// XXX namespace URI for attribute?
|
||||
attr = doc.createAttribute(name);
|
||||
attr.setNodeValue(value);
|
||||
}
|
||||
}
|
||||
|
||||
protected void setIntHTMLAttribute(String name, int value)
|
||||
{
|
||||
setHTMLAttribute(name, Integer.toString(value));
|
||||
}
|
||||
|
||||
protected void setBooleanHTMLAttribute(String name, boolean value)
|
||||
{
|
||||
setHTMLAttribute(name, value ? name : null);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the first parent element with the specified name.
|
||||
*/
|
||||
protected Node getParentElement(String name)
|
||||
{
|
||||
for (Node parent = getParentNode(); parent != null;
|
||||
parent = parent.getParentNode())
|
||||
{
|
||||
if (name.equalsIgnoreCase(parent.getLocalName()))
|
||||
{
|
||||
return parent;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the first child element with the specified name.
|
||||
*/
|
||||
protected Node getChildElement(String name)
|
||||
{
|
||||
for (Node child = getFirstChild(); child != null;
|
||||
child = child.getNextSibling())
|
||||
{
|
||||
if (name.equalsIgnoreCase(child.getLocalName()))
|
||||
{
|
||||
return child;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the index of this element among elements of the same name,
|
||||
* relative to its parent.
|
||||
*/
|
||||
protected int getIndex()
|
||||
{
|
||||
int index = 0;
|
||||
Node parent = getParentNode();
|
||||
if (parent != null)
|
||||
{
|
||||
for (Node ctx = parent.getFirstChild(); ctx != null;
|
||||
ctx = ctx.getNextSibling())
|
||||
{
|
||||
if (ctx == this)
|
||||
{
|
||||
return index;
|
||||
}
|
||||
index++;
|
||||
}
|
||||
}
|
||||
throw new DomDOMException(DOMException.NOT_FOUND_ERR);
|
||||
}
|
||||
|
||||
protected void dispatchUIEvent(String name)
|
||||
{
|
||||
UIEvent event = new DomEvent.DomUIEvent(name);
|
||||
dispatchEvent(event);
|
||||
}
|
||||
|
||||
public String getId()
|
||||
{
|
||||
return getHTMLAttribute("id");
|
||||
}
|
||||
|
||||
public void setId(String id)
|
||||
{
|
||||
setHTMLAttribute("id", id);
|
||||
}
|
||||
|
||||
public String getTitle()
|
||||
{
|
||||
return getHTMLAttribute("title");
|
||||
}
|
||||
|
||||
public void setTitle(String title)
|
||||
{
|
||||
setHTMLAttribute("title", title);
|
||||
}
|
||||
|
||||
public String getLang()
|
||||
{
|
||||
return getHTMLAttribute("lang");
|
||||
}
|
||||
|
||||
public void setLang(String lang)
|
||||
{
|
||||
setHTMLAttribute("lang", lang);
|
||||
}
|
||||
|
||||
public String getDir()
|
||||
{
|
||||
return getHTMLAttribute("dir");
|
||||
}
|
||||
|
||||
public void setDir(String dir)
|
||||
{
|
||||
setHTMLAttribute("dir", dir);
|
||||
}
|
||||
|
||||
public String getClassName()
|
||||
{
|
||||
return getHTMLAttribute("class");
|
||||
}
|
||||
|
||||
public void setClassName(String className)
|
||||
{
|
||||
setHTMLAttribute("class", className);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,65 @@
|
||||
/* DomHTMLFieldSetElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLFieldSetElement;
|
||||
import org.w3c.dom.html2.HTMLFormElement;
|
||||
|
||||
/**
|
||||
* An HTML 'FIELDSET' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLFieldSetElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLFieldSetElement
|
||||
{
|
||||
|
||||
protected DomHTMLFieldSetElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public HTMLFormElement getForm()
|
||||
{
|
||||
return (HTMLFormElement) getParentElement("form");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,89 @@
|
||||
/* DomHTMLFontElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLFontElement;
|
||||
|
||||
/**
|
||||
* An HTML 'FONT' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLFontElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLFontElement
|
||||
{
|
||||
|
||||
protected DomHTMLFontElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getColor()
|
||||
{
|
||||
return getHTMLAttribute("color");
|
||||
}
|
||||
|
||||
public void setColor(String color)
|
||||
{
|
||||
setHTMLAttribute("color", color);
|
||||
}
|
||||
|
||||
public String getFace()
|
||||
{
|
||||
return getHTMLAttribute("face");
|
||||
}
|
||||
|
||||
public void setFace(String face)
|
||||
{
|
||||
setHTMLAttribute("face", face);
|
||||
}
|
||||
|
||||
public String getSize()
|
||||
{
|
||||
return getHTMLAttribute("size");
|
||||
}
|
||||
|
||||
public void setSize(String size)
|
||||
{
|
||||
setHTMLAttribute("size", size);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,150 @@
|
||||
/* DomHTMLFormElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLCollection;
|
||||
import org.w3c.dom.html2.HTMLFormElement;
|
||||
|
||||
/**
|
||||
* An HTML 'FORM' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLFormElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLFormElement
|
||||
{
|
||||
|
||||
protected DomHTMLFormElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public HTMLCollection getElements()
|
||||
{
|
||||
DomHTMLCollection ret =
|
||||
new DomHTMLCollection((DomHTMLDocument) getOwnerDocument(), this);
|
||||
ret.addNodeName("input");
|
||||
ret.addNodeName("button");
|
||||
ret.addNodeName("select");
|
||||
ret.addNodeName("textarea");
|
||||
ret.addNodeName("isindex");
|
||||
ret.addNodeName("label");
|
||||
ret.addNodeName("option");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public int getLength()
|
||||
{
|
||||
return getElements().getLength();
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public String getAcceptCharset()
|
||||
{
|
||||
return getHTMLAttribute("accept-charset");
|
||||
}
|
||||
|
||||
public void setAcceptCharset(String acceptCharset)
|
||||
{
|
||||
setHTMLAttribute("accept-charset", acceptCharset);
|
||||
}
|
||||
|
||||
public String getAction()
|
||||
{
|
||||
return getHTMLAttribute("action");
|
||||
}
|
||||
|
||||
public void setAction(String action)
|
||||
{
|
||||
setHTMLAttribute("action", action);
|
||||
}
|
||||
|
||||
public String getEnctype()
|
||||
{
|
||||
return getHTMLAttribute("enctype");
|
||||
}
|
||||
|
||||
public void setEnctype(String enctype)
|
||||
{
|
||||
setHTMLAttribute("enctype", enctype);
|
||||
}
|
||||
|
||||
public String getMethod()
|
||||
{
|
||||
return getHTMLAttribute("method");
|
||||
}
|
||||
|
||||
public void setMethod(String method)
|
||||
{
|
||||
setHTMLAttribute("method", method);
|
||||
}
|
||||
|
||||
public String getTarget()
|
||||
{
|
||||
return getHTMLAttribute("target");
|
||||
}
|
||||
|
||||
public void setTarget(String target)
|
||||
{
|
||||
setHTMLAttribute("target", target);
|
||||
}
|
||||
|
||||
public void submit()
|
||||
{
|
||||
dispatchUIEvent("submit");
|
||||
}
|
||||
|
||||
public void reset()
|
||||
{
|
||||
dispatchUIEvent("reset");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,146 @@
|
||||
/* DomHTMLFrameElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.Document;
|
||||
import org.w3c.dom.html2.HTMLFrameElement;
|
||||
|
||||
/**
|
||||
* An HTML 'FRAME' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLFrameElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLFrameElement
|
||||
{
|
||||
|
||||
protected DomHTMLFrameElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getFrameBorder()
|
||||
{
|
||||
return getHTMLAttribute("frameborder");
|
||||
}
|
||||
|
||||
public void setFrameBorder(String frameBorder)
|
||||
{
|
||||
setHTMLAttribute("frameborder", frameBorder);
|
||||
}
|
||||
|
||||
public String getLongDesc()
|
||||
{
|
||||
return getHTMLAttribute("longdesc");
|
||||
}
|
||||
|
||||
public void setLongDesc(String longDesc)
|
||||
{
|
||||
setHTMLAttribute("longdesc", longDesc);
|
||||
}
|
||||
|
||||
public String getMarginHeight()
|
||||
{
|
||||
return getHTMLAttribute("marginheight");
|
||||
}
|
||||
|
||||
public void setMarginHeight(String marginHeight)
|
||||
{
|
||||
setHTMLAttribute("marginheight", marginHeight);
|
||||
}
|
||||
|
||||
public String getMarginWidth()
|
||||
{
|
||||
return getHTMLAttribute("marginwidth");
|
||||
}
|
||||
|
||||
public void setMarginWidth(String marginWidth)
|
||||
{
|
||||
setHTMLAttribute("marginwidth", marginWidth);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public boolean getNoResize()
|
||||
{
|
||||
return getBooleanHTMLAttribute("noresize");
|
||||
}
|
||||
|
||||
public void setNoResize(boolean noResize)
|
||||
{
|
||||
setBooleanHTMLAttribute("noresize", noResize);
|
||||
}
|
||||
|
||||
public String getScrolling()
|
||||
{
|
||||
return getHTMLAttribute("scrolling");
|
||||
}
|
||||
|
||||
public void setScrolling(String scrolling)
|
||||
{
|
||||
setHTMLAttribute("scrolling", scrolling);
|
||||
}
|
||||
|
||||
public String getSrc()
|
||||
{
|
||||
return getHTMLAttribute("src");
|
||||
}
|
||||
|
||||
public void setSrc(String src)
|
||||
{
|
||||
setHTMLAttribute("src", src);
|
||||
}
|
||||
|
||||
public Document getContentDocument()
|
||||
{
|
||||
// TODO getContentDocument
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
/* DomHTMLFrameSetElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLFrameSetElement;
|
||||
|
||||
/**
|
||||
* An HTML 'FRAMESET' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLFrameSetElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLFrameSetElement
|
||||
{
|
||||
|
||||
protected DomHTMLFrameSetElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getCols()
|
||||
{
|
||||
return getHTMLAttribute("cols");
|
||||
}
|
||||
|
||||
public void setCols(String cols)
|
||||
{
|
||||
setHTMLAttribute("cols", cols);
|
||||
}
|
||||
|
||||
public String getRows()
|
||||
{
|
||||
return getHTMLAttribute("rows");
|
||||
}
|
||||
|
||||
public void setRows(String rows)
|
||||
{
|
||||
setHTMLAttribute("rows", rows);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
/* DomHTMLHRElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLHRElement;
|
||||
|
||||
/**
|
||||
* An HTML 'HR' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLHRElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLHRElement
|
||||
{
|
||||
|
||||
protected DomHTMLHRElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
public boolean getNoShade()
|
||||
{
|
||||
return getBooleanHTMLAttribute("noshade");
|
||||
}
|
||||
|
||||
public void setNoShade(boolean noShade)
|
||||
{
|
||||
setBooleanHTMLAttribute("noshade", noShade);
|
||||
}
|
||||
|
||||
public String getSize()
|
||||
{
|
||||
return getHTMLAttribute("size");
|
||||
}
|
||||
|
||||
public void setSize(String size)
|
||||
{
|
||||
setHTMLAttribute("size", size);
|
||||
}
|
||||
|
||||
public String getWidth()
|
||||
{
|
||||
return getHTMLAttribute("width");
|
||||
}
|
||||
|
||||
public void setWidth(String width)
|
||||
{
|
||||
setHTMLAttribute("width", width);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLHeadElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLHeadElement;
|
||||
|
||||
/**
|
||||
* An HTML 'HEAD' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLHeadElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLHeadElement
|
||||
{
|
||||
|
||||
protected DomHTMLHeadElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getProfile()
|
||||
{
|
||||
return getHTMLAttribute("profile");
|
||||
}
|
||||
|
||||
public void setProfile(String profile)
|
||||
{
|
||||
setHTMLAttribute("profile", profile);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLHeadingElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLHeadingElement;
|
||||
|
||||
/**
|
||||
* An HTML 'H1', 'H2', 'H3', 'H4', 'H5', or 'H6' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLHeadingElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLHeadingElement
|
||||
{
|
||||
|
||||
protected DomHTMLHeadingElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLHtmlElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLHtmlElement;
|
||||
|
||||
/**
|
||||
* An HTML 'HTML' top-level element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLHtmlElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLHtmlElement
|
||||
{
|
||||
|
||||
protected DomHTMLHtmlElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getVersion()
|
||||
{
|
||||
return getHTMLAttribute("version");
|
||||
}
|
||||
|
||||
public void setVersion(String version)
|
||||
{
|
||||
setHTMLAttribute("version", version);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,166 @@
|
||||
/* DomHTMLIFrameElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.Document;
|
||||
import org.w3c.dom.html2.HTMLIFrameElement;
|
||||
|
||||
/**
|
||||
* An HTML 'IFRAME' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLIFrameElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLIFrameElement
|
||||
{
|
||||
|
||||
protected DomHTMLIFrameElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
public String getFrameBorder()
|
||||
{
|
||||
return getHTMLAttribute("frameborder");
|
||||
}
|
||||
|
||||
public void setFrameBorder(String frameBorder)
|
||||
{
|
||||
setHTMLAttribute("frameborder", frameBorder);
|
||||
}
|
||||
|
||||
public String getHeight()
|
||||
{
|
||||
return getHTMLAttribute("height");
|
||||
}
|
||||
|
||||
public void setHeight(String height)
|
||||
{
|
||||
setHTMLAttribute("height", height);
|
||||
}
|
||||
|
||||
public String getLongDesc()
|
||||
{
|
||||
return getHTMLAttribute("longdesc");
|
||||
}
|
||||
|
||||
public void setLongDesc(String longDesc)
|
||||
{
|
||||
setHTMLAttribute("longdesc", longDesc);
|
||||
}
|
||||
|
||||
public String getMarginHeight()
|
||||
{
|
||||
return getHTMLAttribute("marginheight");
|
||||
}
|
||||
|
||||
public void setMarginHeight(String marginHeight)
|
||||
{
|
||||
setHTMLAttribute("marginheight", marginHeight);
|
||||
}
|
||||
|
||||
public String getMarginWidth()
|
||||
{
|
||||
return getHTMLAttribute("marginwidth");
|
||||
}
|
||||
|
||||
public void setMarginWidth(String marginWidth)
|
||||
{
|
||||
setHTMLAttribute("marginwidth", marginWidth);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public String getScrolling()
|
||||
{
|
||||
return getHTMLAttribute("scrolling");
|
||||
}
|
||||
|
||||
public void setScrolling(String scrolling)
|
||||
{
|
||||
setHTMLAttribute("scrolling", scrolling);
|
||||
}
|
||||
|
||||
public String getSrc()
|
||||
{
|
||||
return getHTMLAttribute("src");
|
||||
}
|
||||
|
||||
public void setSrc(String src)
|
||||
{
|
||||
setHTMLAttribute("src", src);
|
||||
}
|
||||
|
||||
public String getWidth()
|
||||
{
|
||||
return getHTMLAttribute("width");
|
||||
}
|
||||
|
||||
public void setWidth(String width)
|
||||
{
|
||||
setHTMLAttribute("width", width);
|
||||
}
|
||||
|
||||
public Document getContentDocument()
|
||||
{
|
||||
// TODO getContentDocument
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,179 @@
|
||||
/* DomHTMLImageElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLImageElement;
|
||||
|
||||
/**
|
||||
* An HTML 'IMG' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLImageElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLImageElement
|
||||
{
|
||||
|
||||
protected DomHTMLImageElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
public String getAlt()
|
||||
{
|
||||
return getHTMLAttribute("alt");
|
||||
}
|
||||
|
||||
public void setAlt(String alt)
|
||||
{
|
||||
setHTMLAttribute("alt", alt);
|
||||
}
|
||||
|
||||
public String getBorder()
|
||||
{
|
||||
return getHTMLAttribute("border");
|
||||
}
|
||||
|
||||
public void setBorder(String border)
|
||||
{
|
||||
setHTMLAttribute("border", border);
|
||||
}
|
||||
|
||||
public int getHeight()
|
||||
{
|
||||
return getIntHTMLAttribute("height");
|
||||
}
|
||||
|
||||
public void setHeight(int height)
|
||||
{
|
||||
setIntHTMLAttribute("height", height);
|
||||
}
|
||||
|
||||
public int getHspace()
|
||||
{
|
||||
return getIntHTMLAttribute("hspace");
|
||||
}
|
||||
|
||||
public void setHspace(int hspace)
|
||||
{
|
||||
setIntHTMLAttribute("hspace", hspace);
|
||||
}
|
||||
|
||||
public boolean getIsMap()
|
||||
{
|
||||
return getBooleanHTMLAttribute("ismap");
|
||||
}
|
||||
|
||||
public void setIsMap(boolean isMap)
|
||||
{
|
||||
setBooleanHTMLAttribute("ismap", isMap);
|
||||
}
|
||||
|
||||
public String getLongDesc()
|
||||
{
|
||||
return getHTMLAttribute("longdesc");
|
||||
}
|
||||
|
||||
public void setLongDesc(String longDesc)
|
||||
{
|
||||
setHTMLAttribute("longdesc", longDesc);
|
||||
}
|
||||
|
||||
public String getSrc()
|
||||
{
|
||||
return getHTMLAttribute("src");
|
||||
}
|
||||
|
||||
public void setSrc(String src)
|
||||
{
|
||||
setHTMLAttribute("src", src);
|
||||
}
|
||||
|
||||
public String getUseMap()
|
||||
{
|
||||
return getHTMLAttribute("usemap");
|
||||
}
|
||||
|
||||
public void setUseMap(String useMap)
|
||||
{
|
||||
setHTMLAttribute("usemap", useMap);
|
||||
}
|
||||
|
||||
public int getVspace()
|
||||
{
|
||||
return getIntHTMLAttribute("vspace");
|
||||
}
|
||||
|
||||
public void setVspace(int vspace)
|
||||
{
|
||||
setIntHTMLAttribute("vspace", vspace);
|
||||
}
|
||||
|
||||
public int getWidth()
|
||||
{
|
||||
return getIntHTMLAttribute("width");
|
||||
}
|
||||
|
||||
public void setWidth(int width)
|
||||
{
|
||||
setIntHTMLAttribute("width", width);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
/* DomHTMLImpl.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import gnu.xml.dom.DomImpl;
|
||||
import org.w3c.dom.Document;
|
||||
|
||||
/**
|
||||
* Specialised DOMImplementation for creating HTML documents.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLImpl
|
||||
extends DomImpl
|
||||
{
|
||||
|
||||
protected Document createDocument()
|
||||
{
|
||||
return new DomHTMLDocument(this);
|
||||
}
|
||||
|
||||
public Object getFeature(String feature, String version)
|
||||
{
|
||||
if (hasFeature(feature, version))
|
||||
{
|
||||
return this;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,266 @@
|
||||
/* DomHTMLInputElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLFormElement;
|
||||
import org.w3c.dom.html2.HTMLInputElement;
|
||||
|
||||
/**
|
||||
* An HTML 'INPUT' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLInputElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLInputElement
|
||||
{
|
||||
|
||||
protected String value;
|
||||
protected Boolean checked;
|
||||
|
||||
protected DomHTMLInputElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getDefaultValue()
|
||||
{
|
||||
return getHTMLAttribute("value");
|
||||
}
|
||||
|
||||
public void setDefaultValue(String defaultValue)
|
||||
{
|
||||
setHTMLAttribute("value", defaultValue);
|
||||
}
|
||||
|
||||
public boolean getDefaultChecked()
|
||||
{
|
||||
return getBooleanHTMLAttribute("checked");
|
||||
}
|
||||
|
||||
public void setDefaultChecked(boolean defaultChecked)
|
||||
{
|
||||
setBooleanHTMLAttribute("checked", defaultChecked);
|
||||
}
|
||||
|
||||
public HTMLFormElement getForm()
|
||||
{
|
||||
return (HTMLFormElement) getParentElement("form");
|
||||
}
|
||||
|
||||
public String getAccept()
|
||||
{
|
||||
return getHTMLAttribute("accept");
|
||||
}
|
||||
|
||||
public void setAccept(String accept)
|
||||
{
|
||||
setHTMLAttribute("accept", accept);
|
||||
}
|
||||
|
||||
public String getAccessKey()
|
||||
{
|
||||
return getHTMLAttribute("accesskey");
|
||||
}
|
||||
|
||||
public void setAccessKey(String accessKey)
|
||||
{
|
||||
setHTMLAttribute("accesskey", accessKey);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
public String getAlt()
|
||||
{
|
||||
return getHTMLAttribute("alt");
|
||||
}
|
||||
|
||||
public void setAlt(String alt)
|
||||
{
|
||||
setHTMLAttribute("alt", alt);
|
||||
}
|
||||
|
||||
public boolean getChecked()
|
||||
{
|
||||
if (checked == null)
|
||||
{
|
||||
checked = Boolean.valueOf(getDefaultChecked());
|
||||
}
|
||||
return checked.booleanValue();
|
||||
}
|
||||
|
||||
public void setChecked(boolean checked)
|
||||
{
|
||||
this.checked = Boolean.valueOf(checked);
|
||||
}
|
||||
|
||||
public boolean getDisabled()
|
||||
{
|
||||
return getBooleanHTMLAttribute("disabled");
|
||||
}
|
||||
|
||||
public void setDisabled(boolean disabled)
|
||||
{
|
||||
setBooleanHTMLAttribute("disabled", disabled);
|
||||
}
|
||||
|
||||
public int getMaxLength()
|
||||
{
|
||||
return getIntHTMLAttribute("maxLength");
|
||||
}
|
||||
|
||||
public void setMaxLength(int maxLength)
|
||||
{
|
||||
setIntHTMLAttribute("maxLength", maxLength);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public boolean getReadOnly()
|
||||
{
|
||||
return getBooleanHTMLAttribute("readonly");
|
||||
}
|
||||
|
||||
public void setReadOnly(boolean readOnly)
|
||||
{
|
||||
setBooleanHTMLAttribute("readonly", readOnly);
|
||||
}
|
||||
|
||||
public int getSize()
|
||||
{
|
||||
return getIntHTMLAttribute("size");
|
||||
}
|
||||
|
||||
public void setSize(int size)
|
||||
{
|
||||
setIntHTMLAttribute("size", size);
|
||||
}
|
||||
|
||||
public String getSrc()
|
||||
{
|
||||
return getHTMLAttribute("src");
|
||||
}
|
||||
|
||||
public void setSrc(String src)
|
||||
{
|
||||
setHTMLAttribute("src", src);
|
||||
}
|
||||
|
||||
public int getTabIndex()
|
||||
{
|
||||
return getIntHTMLAttribute("tabindex");
|
||||
}
|
||||
|
||||
public void setTabIndex(int tabIndex)
|
||||
{
|
||||
setIntHTMLAttribute("tabindex", tabIndex);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public void setType(String type)
|
||||
{
|
||||
setHTMLAttribute("type", type);
|
||||
}
|
||||
|
||||
public String getUseMap()
|
||||
{
|
||||
return getHTMLAttribute("usemap");
|
||||
}
|
||||
|
||||
public void setUseMap(String useMap)
|
||||
{
|
||||
setHTMLAttribute("usemap", useMap);
|
||||
}
|
||||
|
||||
public String getValue()
|
||||
{
|
||||
if (value == null)
|
||||
{
|
||||
value = getDefaultValue();
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
public void setValue(String value)
|
||||
{
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public void blur()
|
||||
{
|
||||
dispatchUIEvent("blur");
|
||||
}
|
||||
|
||||
public void focus()
|
||||
{
|
||||
dispatchUIEvent("focus");
|
||||
}
|
||||
|
||||
public void select()
|
||||
{
|
||||
dispatchUIEvent("select");
|
||||
}
|
||||
|
||||
public void click()
|
||||
{
|
||||
dispatchUIEvent("click");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,75 @@
|
||||
/* DomHTMLIsIndexElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLFormElement;
|
||||
import org.w3c.dom.html2.HTMLIsIndexElement;
|
||||
|
||||
/**
|
||||
* An HTML 'ISINDEX' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLIsIndexElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLIsIndexElement
|
||||
{
|
||||
|
||||
protected DomHTMLIsIndexElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public HTMLFormElement getForm()
|
||||
{
|
||||
return (HTMLFormElement) getParentElement("form");
|
||||
}
|
||||
|
||||
public String getPrompt()
|
||||
{
|
||||
return getHTMLAttribute("prompt");
|
||||
}
|
||||
|
||||
public void setPrompt(String prompt)
|
||||
{
|
||||
setHTMLAttribute("prompt", prompt);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
/* DomHTMLLIElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLLIElement;
|
||||
|
||||
/**
|
||||
* An HTML 'LI' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLLIElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLLIElement
|
||||
{
|
||||
|
||||
protected DomHTMLLIElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public void setType(String type)
|
||||
{
|
||||
setHTMLAttribute("type", type);
|
||||
}
|
||||
|
||||
public int getValue()
|
||||
{
|
||||
return getIntHTMLAttribute("value");
|
||||
}
|
||||
|
||||
public void setValue(int value)
|
||||
{
|
||||
setIntHTMLAttribute("value", value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,85 @@
|
||||
/* DomHTMLLabelElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLFormElement;
|
||||
import org.w3c.dom.html2.HTMLLabelElement;
|
||||
|
||||
/**
|
||||
* An HTML 'LABEL' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLLabelElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLLabelElement
|
||||
{
|
||||
|
||||
protected DomHTMLLabelElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public HTMLFormElement getForm()
|
||||
{
|
||||
return (HTMLFormElement) getParentElement("form");
|
||||
}
|
||||
|
||||
public String getAccessKey()
|
||||
{
|
||||
return getHTMLAttribute("accesskey");
|
||||
}
|
||||
|
||||
public void setAccessKey(String accessKey)
|
||||
{
|
||||
setHTMLAttribute("accesskey", accessKey);
|
||||
}
|
||||
|
||||
public String getHtmlFor()
|
||||
{
|
||||
return getHTMLAttribute("for");
|
||||
}
|
||||
|
||||
public void setHtmlFor(String htmlFor)
|
||||
{
|
||||
setHTMLAttribute("for", htmlFor);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,85 @@
|
||||
/* DomHTMLLegendElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLFormElement;
|
||||
import org.w3c.dom.html2.HTMLLegendElement;
|
||||
|
||||
/**
|
||||
* An HTML 'LEGEND' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLLegendElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLLegendElement
|
||||
{
|
||||
|
||||
protected DomHTMLLegendElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public HTMLFormElement getForm()
|
||||
{
|
||||
return (HTMLFormElement) getParentElement("form");
|
||||
}
|
||||
|
||||
public String getAccessKey()
|
||||
{
|
||||
return getHTMLAttribute("accesskey");
|
||||
}
|
||||
|
||||
public void setAccessKey(String accessKey)
|
||||
{
|
||||
setHTMLAttribute("accesskey", accessKey);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,149 @@
|
||||
/* DomHTMLLinkElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLLinkElement;
|
||||
|
||||
/**
|
||||
* An HTML 'LINK' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLLinkElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLLinkElement
|
||||
{
|
||||
|
||||
protected DomHTMLLinkElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public boolean getDisabled()
|
||||
{
|
||||
return getBooleanHTMLAttribute("disabled");
|
||||
}
|
||||
|
||||
public void setDisabled(boolean disabled)
|
||||
{
|
||||
setBooleanHTMLAttribute("disabled", disabled);
|
||||
}
|
||||
|
||||
public String getCharset()
|
||||
{
|
||||
return getHTMLAttribute("charset");
|
||||
}
|
||||
|
||||
public void setCharset(String charset)
|
||||
{
|
||||
setHTMLAttribute("charset", charset);
|
||||
}
|
||||
|
||||
public String getHref()
|
||||
{
|
||||
return getHTMLAttribute("href");
|
||||
}
|
||||
|
||||
public void setHref(String href)
|
||||
{
|
||||
setHTMLAttribute("href", href);
|
||||
}
|
||||
|
||||
public String getHreflang()
|
||||
{
|
||||
return getHTMLAttribute("hreflang");
|
||||
}
|
||||
|
||||
public void setHreflang(String hreflang)
|
||||
{
|
||||
setHTMLAttribute("hreflang", hreflang);
|
||||
}
|
||||
|
||||
public String getMedia()
|
||||
{
|
||||
return getHTMLAttribute("media");
|
||||
}
|
||||
|
||||
public void setMedia(String media)
|
||||
{
|
||||
setHTMLAttribute("media", media);
|
||||
}
|
||||
|
||||
public String getRel()
|
||||
{
|
||||
return getHTMLAttribute("rel");
|
||||
}
|
||||
|
||||
public void setRel(String rel)
|
||||
{
|
||||
setHTMLAttribute("rel", rel);
|
||||
}
|
||||
|
||||
public String getRev()
|
||||
{
|
||||
return getHTMLAttribute("rev");
|
||||
}
|
||||
|
||||
public void setRev(String rev)
|
||||
{
|
||||
setHTMLAttribute("rev", rev);
|
||||
}
|
||||
|
||||
public String getTarget()
|
||||
{
|
||||
return getHTMLAttribute("target");
|
||||
}
|
||||
|
||||
public void setTarget(String target)
|
||||
{
|
||||
setHTMLAttribute("target", target);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public void setType(String type)
|
||||
{
|
||||
setHTMLAttribute("type", type);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
/* DomHTMLMapElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLCollection;
|
||||
import org.w3c.dom.html2.HTMLMapElement;
|
||||
|
||||
/**
|
||||
* An HTML 'MAP' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLMapElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLMapElement
|
||||
{
|
||||
|
||||
protected DomHTMLMapElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public HTMLCollection getAreas()
|
||||
{
|
||||
DomHTMLCollection ret =
|
||||
new DomHTMLCollection((DomHTMLDocument) getOwnerDocument(), this);
|
||||
ret.addNodeName("area");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLMenuElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLMenuElement;
|
||||
|
||||
/**
|
||||
* An HTML 'MENU' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLMenuElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLMenuElement
|
||||
{
|
||||
|
||||
protected DomHTMLMenuElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public boolean getCompact()
|
||||
{
|
||||
return getBooleanHTMLAttribute("compact");
|
||||
}
|
||||
|
||||
public void setCompact(boolean compact)
|
||||
{
|
||||
setBooleanHTMLAttribute("compact", compact);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
/* DomHTMLMetaElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLMetaElement;
|
||||
|
||||
/**
|
||||
* An HTML 'META' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLMetaElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLMetaElement
|
||||
{
|
||||
|
||||
protected DomHTMLMetaElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getContent()
|
||||
{
|
||||
return getHTMLAttribute("content");
|
||||
}
|
||||
|
||||
public void setContent(String content)
|
||||
{
|
||||
setHTMLAttribute("content", content);
|
||||
}
|
||||
|
||||
public String getHttpEquiv()
|
||||
{
|
||||
return getHTMLAttribute("http-equiv");
|
||||
}
|
||||
|
||||
public void setHttpEquiv(String httpEquiv)
|
||||
{
|
||||
setHTMLAttribute("http-equiv", httpEquiv);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public String getScheme()
|
||||
{
|
||||
return getHTMLAttribute("scheme");
|
||||
}
|
||||
|
||||
public void setScheme(String scheme)
|
||||
{
|
||||
setHTMLAttribute("scheme", scheme);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
/* DomHTMLModElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLModElement;
|
||||
|
||||
/**
|
||||
* An HTML 'INS' or 'DEL' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLModElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLModElement
|
||||
{
|
||||
|
||||
protected DomHTMLModElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getCite()
|
||||
{
|
||||
return getHTMLAttribute("cite");
|
||||
}
|
||||
|
||||
public void setCite(String cite)
|
||||
{
|
||||
setHTMLAttribute("cite", cite);
|
||||
}
|
||||
|
||||
public String getDateTime()
|
||||
{
|
||||
return getHTMLAttribute("datetime");
|
||||
}
|
||||
|
||||
public void setDateTime(String dateTime)
|
||||
{
|
||||
setHTMLAttribute("datetime", dateTime);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,89 @@
|
||||
/* DomHTMLOListElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLOListElement;
|
||||
|
||||
/**
|
||||
* An HTML 'OL' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLOListElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLOListElement
|
||||
{
|
||||
|
||||
protected DomHTMLOListElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public boolean getCompact()
|
||||
{
|
||||
return getBooleanHTMLAttribute("compact");
|
||||
}
|
||||
|
||||
public void setCompact(boolean compact)
|
||||
{
|
||||
setBooleanHTMLAttribute("compact", compact);
|
||||
}
|
||||
|
||||
public int getStart()
|
||||
{
|
||||
return getIntHTMLAttribute("start");
|
||||
}
|
||||
|
||||
public void setStart(int start)
|
||||
{
|
||||
setIntHTMLAttribute("start", start);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public void setType(String type)
|
||||
{
|
||||
setHTMLAttribute("type", type);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,242 @@
|
||||
/* DomHTMLObjectElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.Document;
|
||||
import org.w3c.dom.html2.HTMLFormElement;
|
||||
import org.w3c.dom.html2.HTMLObjectElement;
|
||||
|
||||
/**
|
||||
* An HTML 'OBJECT' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLObjectElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLObjectElement
|
||||
{
|
||||
|
||||
protected DomHTMLObjectElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public HTMLFormElement getForm()
|
||||
{
|
||||
return (HTMLFormElement) getParentElement("form");
|
||||
}
|
||||
|
||||
public String getCode()
|
||||
{
|
||||
return getHTMLAttribute("code");
|
||||
}
|
||||
|
||||
public void setCode(String code)
|
||||
{
|
||||
setHTMLAttribute("code", code);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
public String getArchive()
|
||||
{
|
||||
return getHTMLAttribute("archive");
|
||||
}
|
||||
|
||||
public void setArchive(String archive)
|
||||
{
|
||||
setHTMLAttribute("archive", archive);
|
||||
}
|
||||
|
||||
public String getBorder()
|
||||
{
|
||||
return getHTMLAttribute("border");
|
||||
}
|
||||
|
||||
public void setBorder(String border)
|
||||
{
|
||||
setHTMLAttribute("border", border);
|
||||
}
|
||||
|
||||
public String getCodeBase()
|
||||
{
|
||||
return getHTMLAttribute("codebase");
|
||||
}
|
||||
|
||||
public void setCodeBase(String codeBase)
|
||||
{
|
||||
setHTMLAttribute("codebase", codeBase);
|
||||
}
|
||||
|
||||
public String getCodeType()
|
||||
{
|
||||
return getHTMLAttribute("codetype");
|
||||
}
|
||||
|
||||
public void setCodeType(String codeType)
|
||||
{
|
||||
setHTMLAttribute("codetype", codeType);
|
||||
}
|
||||
|
||||
public String getData()
|
||||
{
|
||||
return getHTMLAttribute("data");
|
||||
}
|
||||
|
||||
public void setData(String data)
|
||||
{
|
||||
setHTMLAttribute("data", data);
|
||||
}
|
||||
|
||||
public boolean getDeclare()
|
||||
{
|
||||
return getBooleanHTMLAttribute("declare");
|
||||
}
|
||||
|
||||
public void setDeclare(boolean declare)
|
||||
{
|
||||
setBooleanHTMLAttribute("declare", declare);
|
||||
}
|
||||
|
||||
public String getHeight()
|
||||
{
|
||||
return getHTMLAttribute("height");
|
||||
}
|
||||
|
||||
public void setHeight(String height)
|
||||
{
|
||||
setHTMLAttribute("height", height);
|
||||
}
|
||||
|
||||
public int getHspace()
|
||||
{
|
||||
return getIntHTMLAttribute("hspace");
|
||||
}
|
||||
|
||||
public void setHspace(int hspace)
|
||||
{
|
||||
setIntHTMLAttribute("hspace", hspace);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public String getStandby()
|
||||
{
|
||||
return getHTMLAttribute("standby");
|
||||
}
|
||||
|
||||
public void setStandby(String standby)
|
||||
{
|
||||
setHTMLAttribute("standby", standby);
|
||||
}
|
||||
|
||||
public int getTabIndex()
|
||||
{
|
||||
return getIntHTMLAttribute("tabindex");
|
||||
}
|
||||
|
||||
public void setTabIndex(int tabIndex)
|
||||
{
|
||||
setIntHTMLAttribute("tabindex", tabIndex);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public void setType(String type)
|
||||
{
|
||||
setHTMLAttribute("type", type);
|
||||
}
|
||||
|
||||
public String getUseMap()
|
||||
{
|
||||
return getHTMLAttribute("usemap");
|
||||
}
|
||||
|
||||
public void setUseMap(String useMap)
|
||||
{
|
||||
setHTMLAttribute("usemap", useMap);
|
||||
}
|
||||
|
||||
public int getVspace()
|
||||
{
|
||||
return getIntHTMLAttribute("vspace");
|
||||
}
|
||||
|
||||
public void setVspace(int vspace)
|
||||
{
|
||||
setIntHTMLAttribute("vspace", vspace);
|
||||
}
|
||||
|
||||
public String getWidth()
|
||||
{
|
||||
return getHTMLAttribute("width");
|
||||
}
|
||||
|
||||
public void setWidth(String width)
|
||||
{
|
||||
setHTMLAttribute("width", width);
|
||||
}
|
||||
|
||||
public Document getContentDocument()
|
||||
{
|
||||
// TODO getContentDocument
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
/* DomHTMLOptGroupElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLOptGroupElement;
|
||||
|
||||
/**
|
||||
* An HTML 'OPTGROUP' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLOptGroupElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLOptGroupElement
|
||||
{
|
||||
|
||||
protected DomHTMLOptGroupElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public boolean getDisabled()
|
||||
{
|
||||
return getBooleanHTMLAttribute("disabled");
|
||||
}
|
||||
|
||||
public void setDisabled(boolean disabled)
|
||||
{
|
||||
setBooleanHTMLAttribute("disabled", disabled);
|
||||
}
|
||||
|
||||
public String getLabel()
|
||||
{
|
||||
return getHTMLAttribute("label");
|
||||
}
|
||||
|
||||
public void setLabel(String label)
|
||||
{
|
||||
setHTMLAttribute("label", label);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,131 @@
|
||||
/* DomHTMLOptionElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLFormElement;
|
||||
import org.w3c.dom.html2.HTMLOptionElement;
|
||||
|
||||
/**
|
||||
* An HTML 'OPTION' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLOptionElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLOptionElement
|
||||
{
|
||||
|
||||
protected Boolean selected;
|
||||
|
||||
protected DomHTMLOptionElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public HTMLFormElement getForm()
|
||||
{
|
||||
return (HTMLFormElement) getParentElement("form");
|
||||
}
|
||||
|
||||
public boolean getDefaultSelected()
|
||||
{
|
||||
return getBooleanHTMLAttribute("selected");
|
||||
}
|
||||
|
||||
public void setDefaultSelected(boolean defaultSelected)
|
||||
{
|
||||
setBooleanHTMLAttribute("selected", defaultSelected);
|
||||
}
|
||||
|
||||
public String getText()
|
||||
{
|
||||
return getTextContent();
|
||||
}
|
||||
|
||||
public int getIndex()
|
||||
{
|
||||
return super.getIndex();
|
||||
}
|
||||
|
||||
public boolean getDisabled()
|
||||
{
|
||||
return getBooleanHTMLAttribute("disabled");
|
||||
}
|
||||
|
||||
public void setDisabled(boolean disabled)
|
||||
{
|
||||
setBooleanHTMLAttribute("disabled", disabled);
|
||||
}
|
||||
|
||||
public String getLabel()
|
||||
{
|
||||
return getHTMLAttribute("label");
|
||||
}
|
||||
|
||||
public void setLabel(String label)
|
||||
{
|
||||
setHTMLAttribute("label", label);
|
||||
}
|
||||
|
||||
public boolean getSelected()
|
||||
{
|
||||
if (selected == null)
|
||||
{
|
||||
selected = Boolean.valueOf(getDefaultSelected());
|
||||
}
|
||||
return selected.booleanValue();
|
||||
}
|
||||
|
||||
public void setSelected(boolean selected)
|
||||
{
|
||||
this.selected = Boolean.valueOf(selected);
|
||||
}
|
||||
|
||||
public String getValue()
|
||||
{
|
||||
return getHTMLAttribute("value");
|
||||
}
|
||||
|
||||
public void setValue(String value)
|
||||
{
|
||||
setHTMLAttribute("value", value);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLParagraphElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLParagraphElement;
|
||||
|
||||
/**
|
||||
* An HTML 'P' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLParagraphElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLParagraphElement
|
||||
{
|
||||
|
||||
protected DomHTMLParagraphElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,99 @@
|
||||
/* DomHTMLParamElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLParamElement;
|
||||
|
||||
/**
|
||||
* An HTML 'PARAM' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLParamElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLParamElement
|
||||
{
|
||||
|
||||
protected DomHTMLParamElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public void setType(String type)
|
||||
{
|
||||
setHTMLAttribute("type", type);
|
||||
}
|
||||
|
||||
public String getValue()
|
||||
{
|
||||
return getHTMLAttribute("value");
|
||||
}
|
||||
|
||||
public void setValue(String value)
|
||||
{
|
||||
setHTMLAttribute("value", value);
|
||||
}
|
||||
|
||||
public String getValueType()
|
||||
{
|
||||
return getHTMLAttribute("valuetype");
|
||||
}
|
||||
|
||||
public void setValueType(String valueType)
|
||||
{
|
||||
setHTMLAttribute("valuetype", valueType);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,266 @@
|
||||
/* DomHTMLParser.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import gnu.javax.swing.text.html.parser.support.Parser;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.io.Reader;
|
||||
|
||||
import java.util.Enumeration;
|
||||
import java.util.Iterator;
|
||||
import java.util.LinkedList;
|
||||
|
||||
import javax.swing.text.AttributeSet;
|
||||
import javax.swing.text.html.HTML;
|
||||
import javax.swing.text.html.parser.DTD;
|
||||
import javax.swing.text.html.parser.TagElement;
|
||||
|
||||
import org.w3c.dom.NamedNodeMap;
|
||||
import org.w3c.dom.Node;
|
||||
import org.w3c.dom.html2.HTMLDocument;
|
||||
|
||||
/**
|
||||
* This parser reads HTML from the given stream and stores into
|
||||
* {@link HTMLDocument}. The HTML tag becomes the {@link Node}.
|
||||
* The tag attributes become the node attributes. The text inside
|
||||
* HTML tag is inserted as one or several text nodes. The nested
|
||||
* HTML tags are inserted as child nodes.
|
||||
*
|
||||
* If the strict tree structure, closing the tag means closing all
|
||||
* nested tags. To work around this, this parser closes the nested
|
||||
* tags and immediately reopens them after the closed tag.
|
||||
* In this way, <code><b><i>c</b>d</code>
|
||||
* is parsed as <code><b><i>c</i></b><i>d</code> .
|
||||
*
|
||||
* @author Audrius Meskauskas (AudriusA@Bioinformatics.org)
|
||||
*/
|
||||
public class DomHTMLParser
|
||||
extends gnu.javax.swing.text.html.parser.support.Parser
|
||||
{
|
||||
/**
|
||||
* The target where HTML document will be inserted.
|
||||
*/
|
||||
protected DomHTMLDocument document;
|
||||
|
||||
/**
|
||||
* The subsequently created new nodes will be inserted as the
|
||||
* childs of this cursor.
|
||||
*/
|
||||
protected Node cursor;
|
||||
|
||||
/**
|
||||
* Create parser using the given DTD.
|
||||
*
|
||||
* @param dtd the DTD (for example,
|
||||
* {@link gnu.javax.swing.text.html.parser.HTML_401F}).
|
||||
*/
|
||||
public DomHTMLParser(DTD dtd)
|
||||
{
|
||||
super(dtd);
|
||||
}
|
||||
|
||||
/**
|
||||
* Parse SGML insertion ( <! ... > ).
|
||||
* Currently just treats it as comment.
|
||||
*/
|
||||
public boolean parseMarkupDeclarations(StringBuffer strBuff)
|
||||
throws java.io.IOException
|
||||
{
|
||||
Node c = document.createComment(strBuff.toString());
|
||||
cursor.appendChild(c);
|
||||
return false;
|
||||
}
|
||||
|
||||
/**
|
||||
* Read the document, present in the given stream, and
|
||||
* return the corresponding {@link HTMLDocument}.
|
||||
*
|
||||
* @param input a stream to read from.
|
||||
* @return a document, reflecting the structure of the provided HTML
|
||||
* text.
|
||||
*
|
||||
* @throws IOException if the reader throws one.
|
||||
*/
|
||||
public HTMLDocument parseDocument(Reader input)
|
||||
throws IOException
|
||||
{
|
||||
try
|
||||
{
|
||||
document = new DomHTMLDocument();
|
||||
|
||||
cursor = document;
|
||||
|
||||
parse(input);
|
||||
|
||||
DomHTMLDocument h = document;
|
||||
document = null;
|
||||
return h;
|
||||
}
|
||||
catch (Exception ex)
|
||||
{
|
||||
ex.printStackTrace();
|
||||
throw new IOException("Exception: " + ex.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a new node.
|
||||
* @param name the name of node, case insensitive.
|
||||
* @return the created node.
|
||||
*/
|
||||
protected Node createNode(String name)
|
||||
{
|
||||
Node new_node = document.createElement(name.toLowerCase());
|
||||
AttributeSet hatts = getAttributes();
|
||||
NamedNodeMap natts = new_node.getAttributes();
|
||||
|
||||
Enumeration enumeration = hatts.getAttributeNames();
|
||||
Object key;
|
||||
Node attribute;
|
||||
|
||||
while (hatts != null)
|
||||
{
|
||||
while (enumeration.hasMoreElements())
|
||||
{
|
||||
key = enumeration.nextElement();
|
||||
attribute = document.createAttribute(key.toString());
|
||||
attribute.setNodeValue(hatts.getAttribute(key).toString());
|
||||
natts.setNamedItem(attribute);
|
||||
}
|
||||
|
||||
// The default values are stored in a parent node.
|
||||
hatts = hatts.getResolveParent();
|
||||
}
|
||||
|
||||
return new_node;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle comment by inserting the comment node.
|
||||
* @param text the comment text.
|
||||
*/
|
||||
protected void handleComment(char[] text)
|
||||
{
|
||||
Node c = document.createComment(new String(text));
|
||||
cursor.appendChild(c);
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle the tag with no content.
|
||||
* @param tag the tag to handle.
|
||||
*/
|
||||
protected void handleEmptyTag(TagElement tag)
|
||||
{
|
||||
String name = tag.getHTMLTag().toString();
|
||||
|
||||
if (name.equalsIgnoreCase("#pcdata"))
|
||||
return;
|
||||
|
||||
Node c = createNode(name);
|
||||
cursor.appendChild(c);
|
||||
}
|
||||
|
||||
/**
|
||||
* Close the given tag. Close and reopen all nested tags.
|
||||
* @param tag the tag to close.
|
||||
*/
|
||||
protected void handleEndTag(TagElement tag)
|
||||
{
|
||||
String name = tag.getHTMLTag().toString();
|
||||
String nname = cursor.getNodeName();
|
||||
|
||||
// Closing the current tag.
|
||||
if (nname != null && nname.equalsIgnoreCase(name))
|
||||
{
|
||||
cursor = cursor.getParentNode();
|
||||
}
|
||||
else
|
||||
{
|
||||
Node nCursor = cursor.getParentNode();
|
||||
|
||||
// Remember the opened nodes.
|
||||
LinkedList open = new LinkedList();
|
||||
Node close = cursor;
|
||||
while (close != null && !close.getNodeName().equalsIgnoreCase(name))
|
||||
{
|
||||
if (close != document)
|
||||
open.addFirst(close);
|
||||
close = close.getParentNode();
|
||||
}
|
||||
|
||||
if (close == null)
|
||||
cursor = document;
|
||||
else
|
||||
cursor = close.getParentNode();
|
||||
|
||||
// Insert the copies of the opened nodes.
|
||||
Iterator iter = open.iterator();
|
||||
while (iter.hasNext())
|
||||
{
|
||||
Node item = (Node) iter.next();
|
||||
Node copy = item.cloneNode(true);
|
||||
cursor.appendChild(copy);
|
||||
cursor = copy;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle the start tag by inserting the HTML element.
|
||||
* @param tag the tag to handle.
|
||||
*/
|
||||
protected void handleStartTag(TagElement tag)
|
||||
{
|
||||
HTML.Tag h = tag.getHTMLTag();
|
||||
Node c = createNode(h.toString());
|
||||
cursor.appendChild(c);
|
||||
cursor = c;
|
||||
}
|
||||
|
||||
/**
|
||||
* Handle text by inserting the text node.
|
||||
* @param text the text to insert.
|
||||
*/
|
||||
protected void handleText(char[] text)
|
||||
{
|
||||
Node c = document.createTextNode(text, 0, text.length);
|
||||
cursor.appendChild(c);
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLPreElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLPreElement;
|
||||
|
||||
/**
|
||||
* An HTML 'PRE' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLPreElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLPreElement
|
||||
{
|
||||
|
||||
protected DomHTMLPreElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public int getWidth()
|
||||
{
|
||||
return getIntHTMLAttribute("width");
|
||||
}
|
||||
|
||||
public void setWidth(int width)
|
||||
{
|
||||
setIntHTMLAttribute("width", width);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLQuoteElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLQuoteElement;
|
||||
|
||||
/**
|
||||
* An HTML 'Q' or 'BLOCKQUOTE' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLQuoteElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLQuoteElement
|
||||
{
|
||||
|
||||
protected DomHTMLQuoteElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getCite()
|
||||
{
|
||||
return getHTMLAttribute("cite");
|
||||
}
|
||||
|
||||
public void setCite(String cite)
|
||||
{
|
||||
setHTMLAttribute("cite", cite);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,129 @@
|
||||
/* DomHTMLScriptElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLScriptElement;
|
||||
|
||||
/**
|
||||
* An HTML 'SCRIPT' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLScriptElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLScriptElement
|
||||
{
|
||||
|
||||
protected DomHTMLScriptElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getText()
|
||||
{
|
||||
return getTextContent();
|
||||
}
|
||||
|
||||
public void setText(String text)
|
||||
{
|
||||
setTextContent(text);
|
||||
}
|
||||
|
||||
public String getHtmlFor()
|
||||
{
|
||||
return getHTMLAttribute("for");
|
||||
}
|
||||
|
||||
public void setHtmlFor(String htmlFor)
|
||||
{
|
||||
setHTMLAttribute("for", htmlFor);
|
||||
}
|
||||
|
||||
public String getEvent()
|
||||
{
|
||||
return getHTMLAttribute("event");
|
||||
}
|
||||
|
||||
public void setEvent(String event)
|
||||
{
|
||||
setHTMLAttribute("event", event);
|
||||
}
|
||||
|
||||
public String getCharset()
|
||||
{
|
||||
return getHTMLAttribute("charset");
|
||||
}
|
||||
|
||||
public void setCharset(String charset)
|
||||
{
|
||||
setHTMLAttribute("charset", charset);
|
||||
}
|
||||
|
||||
public boolean getDefer()
|
||||
{
|
||||
return getBooleanHTMLAttribute("defer");
|
||||
}
|
||||
|
||||
public void setDefer(boolean defer)
|
||||
{
|
||||
setBooleanHTMLAttribute("defer", defer);
|
||||
}
|
||||
|
||||
public String getSrc()
|
||||
{
|
||||
return getHTMLAttribute("src");
|
||||
}
|
||||
|
||||
public void setSrc(String src)
|
||||
{
|
||||
setHTMLAttribute("src", src);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public void setType(String type)
|
||||
{
|
||||
setHTMLAttribute("type", type);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,211 @@
|
||||
/* DomHTMLSelectElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import gnu.xml.dom.DomDOMException;
|
||||
import org.w3c.dom.DOMException;
|
||||
import org.w3c.dom.html2.HTMLElement;
|
||||
import org.w3c.dom.html2.HTMLFormElement;
|
||||
import org.w3c.dom.html2.HTMLOptionElement;
|
||||
import org.w3c.dom.html2.HTMLOptionsCollection;
|
||||
import org.w3c.dom.html2.HTMLSelectElement;
|
||||
|
||||
/**
|
||||
* An HTML 'SELECT' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLSelectElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLSelectElement
|
||||
{
|
||||
|
||||
protected DomHTMLSelectElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public int getSelectedIndex()
|
||||
{
|
||||
HTMLOptionsCollection options = getOptions();
|
||||
int len = options.getLength();
|
||||
for (int i = 0; i < len; i++)
|
||||
{
|
||||
HTMLOptionElement option = (HTMLOptionElement) options.item(i);
|
||||
if (option.getSelected())
|
||||
{
|
||||
return i;
|
||||
}
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
||||
public void setSelectedIndex(int selectedIndex)
|
||||
{
|
||||
HTMLOptionsCollection options = getOptions();
|
||||
int len = options.getLength();
|
||||
if (selectedIndex < 0 || selectedIndex >= len)
|
||||
{
|
||||
throw new DomDOMException(DOMException.INDEX_SIZE_ERR);
|
||||
}
|
||||
for (int i = 0; i < len; i++)
|
||||
{
|
||||
HTMLOptionElement option = (HTMLOptionElement) options.item(i);
|
||||
option.setSelected(i == selectedIndex);
|
||||
}
|
||||
}
|
||||
|
||||
public String getValue()
|
||||
{
|
||||
return getHTMLAttribute("value");
|
||||
}
|
||||
|
||||
public void setValue(String value)
|
||||
{
|
||||
setHTMLAttribute("value", value);
|
||||
}
|
||||
|
||||
public int getLength()
|
||||
{
|
||||
return getIntHTMLAttribute("length");
|
||||
}
|
||||
|
||||
public void setLength(int length)
|
||||
{
|
||||
setIntHTMLAttribute("length", length);
|
||||
}
|
||||
|
||||
public HTMLFormElement getForm()
|
||||
{
|
||||
return (HTMLFormElement) getParentElement("form");
|
||||
}
|
||||
|
||||
public HTMLOptionsCollection getOptions()
|
||||
{
|
||||
DomHTMLCollection ret =
|
||||
new DomHTMLCollection((DomHTMLDocument) getOwnerDocument(), this);
|
||||
ret.addNodeName("option");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public boolean getDisabled()
|
||||
{
|
||||
return getBooleanHTMLAttribute("disabled");
|
||||
}
|
||||
|
||||
public void setDisabled(boolean disabled)
|
||||
{
|
||||
setBooleanHTMLAttribute("disabled", disabled);
|
||||
}
|
||||
|
||||
public boolean getMultiple()
|
||||
{
|
||||
return getBooleanHTMLAttribute("multiple");
|
||||
}
|
||||
|
||||
public void setMultiple(boolean multiple)
|
||||
{
|
||||
setBooleanHTMLAttribute("multiple", multiple);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public int getSize()
|
||||
{
|
||||
return getIntHTMLAttribute("size");
|
||||
}
|
||||
|
||||
public void setSize(int size)
|
||||
{
|
||||
setIntHTMLAttribute("size", size);
|
||||
}
|
||||
|
||||
public int getTabIndex()
|
||||
{
|
||||
return getIntHTMLAttribute("tabindex");
|
||||
}
|
||||
|
||||
public void setTabIndex(int tabIndex)
|
||||
{
|
||||
setIntHTMLAttribute("tabindex", tabIndex);
|
||||
}
|
||||
|
||||
public void add(HTMLElement element, HTMLElement before)
|
||||
{
|
||||
insertBefore(before, element);
|
||||
}
|
||||
|
||||
public void remove(int index)
|
||||
{
|
||||
HTMLOptionsCollection options = getOptions();
|
||||
int len = options.getLength();
|
||||
if (index < 0 || index >= len)
|
||||
{
|
||||
throw new DomDOMException(DOMException.INDEX_SIZE_ERR);
|
||||
}
|
||||
HTMLOptionElement option = (HTMLOptionElement) options.item(index);
|
||||
option.getParentNode().removeChild(option);
|
||||
}
|
||||
|
||||
public void blur()
|
||||
{
|
||||
dispatchUIEvent("blur");
|
||||
}
|
||||
|
||||
public void focus()
|
||||
{
|
||||
dispatchUIEvent("focus");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,89 @@
|
||||
/* DomHTMLStyleElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLStyleElement;
|
||||
|
||||
/**
|
||||
* An HTML 'STYLE' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLStyleElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLStyleElement
|
||||
{
|
||||
|
||||
protected DomHTMLStyleElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public boolean getDisabled()
|
||||
{
|
||||
return getBooleanHTMLAttribute("disabled");
|
||||
}
|
||||
|
||||
public void setDisabled(boolean disabled)
|
||||
{
|
||||
setBooleanHTMLAttribute("disabled", disabled);
|
||||
}
|
||||
|
||||
public String getMedia()
|
||||
{
|
||||
return getHTMLAttribute("media");
|
||||
}
|
||||
|
||||
public void setMedia(String media)
|
||||
{
|
||||
setHTMLAttribute("media", media);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public void setType(String type)
|
||||
{
|
||||
setHTMLAttribute("type", type);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,70 @@
|
||||
/* DomHTMLTableCaptionElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLTableCaptionElement;
|
||||
|
||||
/**
|
||||
* An HTML 'CAPTION' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLTableCaptionElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLTableCaptionElement
|
||||
{
|
||||
|
||||
protected DomHTMLTableCaptionElement(DomHTMLDocument owner,
|
||||
String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,205 @@
|
||||
/* DomHTMLTableCellElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLTableCellElement;
|
||||
|
||||
/**
|
||||
* An HTML 'TH' or 'TD' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLTableCellElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLTableCellElement
|
||||
{
|
||||
|
||||
protected DomHTMLTableCellElement(DomHTMLDocument owner,
|
||||
String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public int getCellIndex()
|
||||
{
|
||||
return getIndex();
|
||||
}
|
||||
|
||||
public String getAbbr()
|
||||
{
|
||||
return getHTMLAttribute("abbr");
|
||||
}
|
||||
|
||||
public void setAbbr(String abbr)
|
||||
{
|
||||
setHTMLAttribute("abbr", abbr);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
public String getAxis()
|
||||
{
|
||||
return getHTMLAttribute("axis");
|
||||
}
|
||||
|
||||
public void setAxis(String axis)
|
||||
{
|
||||
setHTMLAttribute("axis", axis);
|
||||
}
|
||||
|
||||
public String getBgColor()
|
||||
{
|
||||
return getHTMLAttribute("bgcolor");
|
||||
}
|
||||
|
||||
public void setBgColor(String bgColor)
|
||||
{
|
||||
setHTMLAttribute("bgcolor", bgColor);
|
||||
}
|
||||
|
||||
public String getCh()
|
||||
{
|
||||
return getHTMLAttribute("char");
|
||||
}
|
||||
|
||||
public void setCh(String ch)
|
||||
{
|
||||
setHTMLAttribute("char", ch);
|
||||
}
|
||||
|
||||
public String getChOff()
|
||||
{
|
||||
return getHTMLAttribute("charoff");
|
||||
}
|
||||
|
||||
public void setChOff(String chOff)
|
||||
{
|
||||
setHTMLAttribute("charoff", chOff);
|
||||
}
|
||||
|
||||
public int getColSpan()
|
||||
{
|
||||
return getIntHTMLAttribute("colspan");
|
||||
}
|
||||
|
||||
public void setColSpan(int colSpan)
|
||||
{
|
||||
setIntHTMLAttribute("colspan", colSpan);
|
||||
}
|
||||
|
||||
public String getHeaders()
|
||||
{
|
||||
return getHTMLAttribute("headers");
|
||||
}
|
||||
|
||||
public void setHeaders(String headers)
|
||||
{
|
||||
setHTMLAttribute("headers", headers);
|
||||
}
|
||||
|
||||
public String getHeight()
|
||||
{
|
||||
return getHTMLAttribute("height");
|
||||
}
|
||||
|
||||
public void setHeight(String height)
|
||||
{
|
||||
setHTMLAttribute("height", height);
|
||||
}
|
||||
|
||||
public boolean getNoWrap()
|
||||
{
|
||||
return getBooleanHTMLAttribute("nowrap");
|
||||
}
|
||||
|
||||
public void setNoWrap(boolean noWrap)
|
||||
{
|
||||
setBooleanHTMLAttribute("nowrap", noWrap);
|
||||
}
|
||||
|
||||
public int getRowSpan()
|
||||
{
|
||||
return getIntHTMLAttribute("rowspan");
|
||||
}
|
||||
|
||||
public void setRowSpan(int rowSpan)
|
||||
{
|
||||
setIntHTMLAttribute("rowspan", rowSpan);
|
||||
}
|
||||
|
||||
public String getScope()
|
||||
{
|
||||
return getHTMLAttribute("scope");
|
||||
}
|
||||
|
||||
public void setScope(String scope)
|
||||
{
|
||||
setHTMLAttribute("scope", scope);
|
||||
}
|
||||
|
||||
public String getVAlign()
|
||||
{
|
||||
return getHTMLAttribute("valign");
|
||||
}
|
||||
|
||||
public void setVAlign(String vAlign)
|
||||
{
|
||||
setHTMLAttribute("valign", vAlign);
|
||||
}
|
||||
|
||||
public String getWidth()
|
||||
{
|
||||
return getHTMLAttribute("width");
|
||||
}
|
||||
|
||||
public void setWidth(String width)
|
||||
{
|
||||
setHTMLAttribute("width", width);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,120 @@
|
||||
/* DomHTMLTableColElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLTableColElement;
|
||||
|
||||
/**
|
||||
* An HTML 'COL' or 'COLGROUP' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLTableColElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLTableColElement
|
||||
{
|
||||
|
||||
protected DomHTMLTableColElement(DomHTMLDocument owner,
|
||||
String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
public String getCh()
|
||||
{
|
||||
return getHTMLAttribute("char");
|
||||
}
|
||||
|
||||
public void setCh(String ch)
|
||||
{
|
||||
setHTMLAttribute("char", ch);
|
||||
}
|
||||
|
||||
public String getChOff()
|
||||
{
|
||||
return getHTMLAttribute("charoff");
|
||||
}
|
||||
|
||||
public void setChOff(String chOff)
|
||||
{
|
||||
setHTMLAttribute("charoff", chOff);
|
||||
}
|
||||
|
||||
public int getSpan()
|
||||
{
|
||||
return getIntHTMLAttribute("span");
|
||||
}
|
||||
|
||||
public void setSpan(int span)
|
||||
{
|
||||
setIntHTMLAttribute("span", span);
|
||||
}
|
||||
|
||||
public String getVAlign()
|
||||
{
|
||||
return getHTMLAttribute("valign");
|
||||
}
|
||||
|
||||
public void setVAlign(String vAlign)
|
||||
{
|
||||
setHTMLAttribute("valign", vAlign);
|
||||
}
|
||||
|
||||
public String getWidth()
|
||||
{
|
||||
return getHTMLAttribute("width");
|
||||
}
|
||||
|
||||
public void setWidth(String width)
|
||||
{
|
||||
setHTMLAttribute("width", width);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,383 @@
|
||||
/* DomHTMLTableElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import gnu.xml.dom.DomDOMException;
|
||||
import org.w3c.dom.DOMException;
|
||||
import org.w3c.dom.Node;
|
||||
import org.w3c.dom.html2.HTMLCollection;
|
||||
import org.w3c.dom.html2.HTMLElement;
|
||||
import org.w3c.dom.html2.HTMLTableCaptionElement;
|
||||
import org.w3c.dom.html2.HTMLTableElement;
|
||||
import org.w3c.dom.html2.HTMLTableSectionElement;
|
||||
|
||||
/**
|
||||
* An HTML 'TABLE' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLTableElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLTableElement
|
||||
{
|
||||
|
||||
protected DomHTMLTableElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public HTMLTableCaptionElement getCaption()
|
||||
{
|
||||
return (HTMLTableCaptionElement) getChildElement("caption");
|
||||
}
|
||||
|
||||
public void setCaption(HTMLTableCaptionElement caption)
|
||||
{
|
||||
HTMLTableCaptionElement ref = getCaption();
|
||||
if (ref == null)
|
||||
{
|
||||
appendChild(caption);
|
||||
}
|
||||
else
|
||||
{
|
||||
replaceChild(caption, ref);
|
||||
}
|
||||
}
|
||||
|
||||
public HTMLTableSectionElement getTHead()
|
||||
{
|
||||
return (HTMLTableSectionElement) getChildElement("thead");
|
||||
}
|
||||
|
||||
public void setTHead(HTMLTableSectionElement tHead)
|
||||
{
|
||||
HTMLTableSectionElement ref = getTHead();
|
||||
if (ref == null)
|
||||
{
|
||||
appendChild(tHead);
|
||||
}
|
||||
else
|
||||
{
|
||||
replaceChild(tHead, ref);
|
||||
}
|
||||
}
|
||||
|
||||
public HTMLTableSectionElement getTFoot()
|
||||
{
|
||||
return (HTMLTableSectionElement) getChildElement("tfoot");
|
||||
}
|
||||
|
||||
public void setTFoot(HTMLTableSectionElement tFoot)
|
||||
{
|
||||
HTMLTableSectionElement ref = getTFoot();
|
||||
if (ref == null)
|
||||
{
|
||||
appendChild(tFoot);
|
||||
}
|
||||
else
|
||||
{
|
||||
replaceChild(tFoot, ref);
|
||||
}
|
||||
}
|
||||
|
||||
public HTMLCollection getRows()
|
||||
{
|
||||
DomHTMLCollection ret =
|
||||
new DomHTMLCollection((DomHTMLDocument) getOwnerDocument(), this);
|
||||
ret.addNodeName("tr");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public HTMLCollection getTBodies()
|
||||
{
|
||||
DomHTMLCollection ret =
|
||||
new DomHTMLCollection((DomHTMLDocument) getOwnerDocument(), this);
|
||||
ret.addNodeName("tbody");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
public String getBgColor()
|
||||
{
|
||||
return getHTMLAttribute("bgcolor");
|
||||
}
|
||||
|
||||
public void setBgColor(String bgColor)
|
||||
{
|
||||
setHTMLAttribute("bgcolor", bgColor);
|
||||
}
|
||||
|
||||
public String getBorder()
|
||||
{
|
||||
return getHTMLAttribute("border");
|
||||
}
|
||||
|
||||
public void setBorder(String border)
|
||||
{
|
||||
setHTMLAttribute("border", border);
|
||||
}
|
||||
|
||||
public String getCellPadding()
|
||||
{
|
||||
return getHTMLAttribute("cellpadding");
|
||||
}
|
||||
|
||||
public void setCellPadding(String cellPadding)
|
||||
{
|
||||
setHTMLAttribute("cellpadding", cellPadding);
|
||||
}
|
||||
|
||||
public String getCellSpacing()
|
||||
{
|
||||
return getHTMLAttribute("cellspacing");
|
||||
}
|
||||
|
||||
public void setCellSpacing(String cellSpacing)
|
||||
{
|
||||
setHTMLAttribute("cellspacing", cellSpacing);
|
||||
}
|
||||
|
||||
public String getFrame()
|
||||
{
|
||||
return getHTMLAttribute("frame");
|
||||
}
|
||||
|
||||
public void setFrame(String frame)
|
||||
{
|
||||
setHTMLAttribute("frame", frame);
|
||||
}
|
||||
|
||||
public String getRules()
|
||||
{
|
||||
return getHTMLAttribute("rules");
|
||||
}
|
||||
|
||||
public void setRules(String rules)
|
||||
{
|
||||
setHTMLAttribute("rules", rules);
|
||||
}
|
||||
|
||||
public String getSummary()
|
||||
{
|
||||
return getHTMLAttribute("summary");
|
||||
}
|
||||
|
||||
public void setSummary(String summary)
|
||||
{
|
||||
setHTMLAttribute("summary", summary);
|
||||
}
|
||||
|
||||
public String getWidth()
|
||||
{
|
||||
return getHTMLAttribute("width");
|
||||
}
|
||||
|
||||
public void setWidth(String width)
|
||||
{
|
||||
setHTMLAttribute("width", width);
|
||||
}
|
||||
|
||||
public HTMLElement createTHead()
|
||||
{
|
||||
HTMLTableSectionElement ref = getTHead();
|
||||
if (ref == null)
|
||||
{
|
||||
return (HTMLElement) getOwnerDocument().createElement("thead");
|
||||
}
|
||||
else
|
||||
{
|
||||
return ref;
|
||||
}
|
||||
}
|
||||
|
||||
public void deleteTHead()
|
||||
{
|
||||
HTMLTableSectionElement ref = getTHead();
|
||||
if (ref != null)
|
||||
{
|
||||
removeChild(ref);
|
||||
}
|
||||
}
|
||||
|
||||
public HTMLElement createTFoot()
|
||||
{
|
||||
HTMLTableSectionElement ref = getTFoot();
|
||||
if (ref == null)
|
||||
{
|
||||
return (HTMLElement) getOwnerDocument().createElement("tfoot");
|
||||
}
|
||||
else
|
||||
{
|
||||
return ref;
|
||||
}
|
||||
}
|
||||
|
||||
public void deleteTFoot()
|
||||
{
|
||||
HTMLTableSectionElement ref = getTFoot();
|
||||
if (ref != null)
|
||||
{
|
||||
removeChild(ref);
|
||||
}
|
||||
}
|
||||
|
||||
public HTMLElement createCaption()
|
||||
{
|
||||
HTMLTableCaptionElement ref = getCaption();
|
||||
if (ref == null)
|
||||
{
|
||||
return (HTMLElement) getOwnerDocument().createElement("caption");
|
||||
}
|
||||
else
|
||||
{
|
||||
return ref;
|
||||
}
|
||||
}
|
||||
|
||||
public void deleteCaption()
|
||||
{
|
||||
HTMLTableCaptionElement ref = getCaption();
|
||||
if (ref != null)
|
||||
{
|
||||
removeChild(ref);
|
||||
}
|
||||
}
|
||||
|
||||
public HTMLElement insertRow(int index)
|
||||
{
|
||||
Node ref = getRow(index);
|
||||
Node row = getOwnerDocument().createElement("tr");
|
||||
if (ref == null)
|
||||
{
|
||||
Node tbody = getChildElement("tbody");
|
||||
if (tbody == null)
|
||||
{
|
||||
tbody = getOwnerDocument().createElement("tfoot");
|
||||
appendChild(tbody);
|
||||
}
|
||||
tbody.appendChild(row);
|
||||
}
|
||||
else
|
||||
{
|
||||
ref.getParentNode().insertBefore(row, ref);
|
||||
}
|
||||
return (HTMLElement) row;
|
||||
}
|
||||
|
||||
public void deleteRow(int index)
|
||||
{
|
||||
Node ref = getRow(index);
|
||||
if (ref == null)
|
||||
{
|
||||
throw new DomDOMException(DOMException.INDEX_SIZE_ERR);
|
||||
}
|
||||
ref.getParentNode().removeChild(ref);
|
||||
}
|
||||
|
||||
Node getRow(final int index)
|
||||
{
|
||||
int i = 0;
|
||||
Node thead = getChildElement("thead");
|
||||
if (thead != null)
|
||||
{
|
||||
for (Node ctx = thead.getFirstChild(); ctx != null;
|
||||
ctx = ctx.getNextSibling())
|
||||
{
|
||||
if (!"tr".equalsIgnoreCase(ctx.getLocalName()))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if (index == i)
|
||||
{
|
||||
return ctx;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
}
|
||||
Node tbody = getChildElement("tbody");
|
||||
if (tbody == null)
|
||||
{
|
||||
tbody = this;
|
||||
}
|
||||
for (Node ctx = tbody.getFirstChild(); ctx != null;
|
||||
ctx = ctx.getNextSibling())
|
||||
{
|
||||
if (!"tr".equalsIgnoreCase(ctx.getLocalName()))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if (index == i)
|
||||
{
|
||||
return ctx;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
Node tfoot = getChildElement("tfoot");
|
||||
if (tfoot != null)
|
||||
{
|
||||
for (Node ctx = tfoot.getFirstChild(); ctx != null;
|
||||
ctx = ctx.getNextSibling())
|
||||
{
|
||||
if (!"tr".equalsIgnoreCase(ctx.getLocalName()))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if (index == i)
|
||||
{
|
||||
return ctx;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,225 @@
|
||||
/* DomHTMLTableRowElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import gnu.xml.dom.DomDOMException;
|
||||
import org.w3c.dom.DOMException;
|
||||
import org.w3c.dom.Node;
|
||||
import org.w3c.dom.html2.HTMLCollection;
|
||||
import org.w3c.dom.html2.HTMLElement;
|
||||
import org.w3c.dom.html2.HTMLTableRowElement;
|
||||
|
||||
/**
|
||||
* An HTML 'TR' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLTableRowElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLTableRowElement
|
||||
{
|
||||
|
||||
protected DomHTMLTableRowElement(DomHTMLDocument owner,
|
||||
String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public int getRowIndex()
|
||||
{
|
||||
return getIndex();
|
||||
}
|
||||
|
||||
public int getSectionRowIndex()
|
||||
{
|
||||
int index = 0;
|
||||
DomHTMLElement parent = (DomHTMLElement) getParentElement("table");
|
||||
if (parent != null)
|
||||
{
|
||||
Node thead = parent.getChildElement("thead");
|
||||
if (thead != null)
|
||||
{
|
||||
for (Node ctx = thead.getFirstChild(); ctx != null;
|
||||
ctx = ctx.getNextSibling())
|
||||
{
|
||||
if (ctx == this)
|
||||
{
|
||||
return index;
|
||||
}
|
||||
index++;
|
||||
}
|
||||
}
|
||||
Node tbody = parent.getChildElement("tbody");
|
||||
if (tbody != null)
|
||||
{
|
||||
for (Node ctx = tbody.getFirstChild(); ctx != null;
|
||||
ctx = ctx.getNextSibling())
|
||||
{
|
||||
if (ctx == this)
|
||||
{
|
||||
return index;
|
||||
}
|
||||
index++;
|
||||
}
|
||||
}
|
||||
Node tfoot = parent.getChildElement("tfoot");
|
||||
if (tfoot != null)
|
||||
{
|
||||
for (Node ctx = tfoot.getFirstChild(); ctx != null;
|
||||
ctx = ctx.getNextSibling())
|
||||
{
|
||||
if (ctx == this)
|
||||
{
|
||||
return index;
|
||||
}
|
||||
index++;
|
||||
}
|
||||
}
|
||||
}
|
||||
throw new DomDOMException(DOMException.NOT_FOUND_ERR);
|
||||
}
|
||||
|
||||
public HTMLCollection getCells()
|
||||
{
|
||||
DomHTMLCollection ret =
|
||||
new DomHTMLCollection((DomHTMLDocument) getOwnerDocument(), this);
|
||||
ret.addNodeName("th");
|
||||
ret.addNodeName("td");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
public String getBgColor()
|
||||
{
|
||||
return getHTMLAttribute("bgcolor");
|
||||
}
|
||||
|
||||
public void setBgColor(String bgColor)
|
||||
{
|
||||
setHTMLAttribute("bgcolor", bgColor);
|
||||
}
|
||||
|
||||
public String getCh()
|
||||
{
|
||||
return getHTMLAttribute("char");
|
||||
}
|
||||
|
||||
public void setCh(String ch)
|
||||
{
|
||||
setHTMLAttribute("char", ch);
|
||||
}
|
||||
|
||||
public String getChOff()
|
||||
{
|
||||
return getHTMLAttribute("charoff");
|
||||
}
|
||||
|
||||
public void setChOff(String chOff)
|
||||
{
|
||||
setHTMLAttribute("charoff", chOff);
|
||||
}
|
||||
|
||||
public String getVAlign()
|
||||
{
|
||||
return getHTMLAttribute("valign");
|
||||
}
|
||||
|
||||
public void setVAlign(String vAlign)
|
||||
{
|
||||
setHTMLAttribute("valign", vAlign);
|
||||
}
|
||||
|
||||
public HTMLElement insertCell(int index)
|
||||
{
|
||||
Node ref = getCell(index);
|
||||
Node cell = getOwnerDocument().createElement("td");
|
||||
if (ref == null)
|
||||
{
|
||||
appendChild(cell);
|
||||
}
|
||||
else
|
||||
{
|
||||
insertBefore(cell, ref);
|
||||
}
|
||||
return (HTMLElement) cell;
|
||||
}
|
||||
|
||||
public void deleteCell(int index)
|
||||
{
|
||||
Node ref = getCell(index);
|
||||
if (ref == null)
|
||||
{
|
||||
throw new DomDOMException(DOMException.INDEX_SIZE_ERR);
|
||||
}
|
||||
removeChild(ref);
|
||||
}
|
||||
|
||||
Node getCell(final int index)
|
||||
{
|
||||
int i = 0;
|
||||
for (Node ctx = getFirstChild(); ctx != null;
|
||||
ctx = ctx.getNextSibling())
|
||||
{
|
||||
String name = ctx.getLocalName();
|
||||
if (!"td".equalsIgnoreCase(name) &&
|
||||
!"th".equalsIgnoreCase(name))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if (index == i)
|
||||
{
|
||||
return ctx;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,158 @@
|
||||
/* DomHTMLTableSectionElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import gnu.xml.dom.DomDOMException;
|
||||
import org.w3c.dom.DOMException;
|
||||
import org.w3c.dom.Node;
|
||||
import org.w3c.dom.html2.HTMLCollection;
|
||||
import org.w3c.dom.html2.HTMLElement;
|
||||
import org.w3c.dom.html2.HTMLTableSectionElement;
|
||||
|
||||
/**
|
||||
* An HTML 'THEAD', 'TFOOT', or 'TBODY' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLTableSectionElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLTableSectionElement
|
||||
{
|
||||
|
||||
protected DomHTMLTableSectionElement(DomHTMLDocument owner,
|
||||
String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getAlign()
|
||||
{
|
||||
return getHTMLAttribute("align");
|
||||
}
|
||||
|
||||
public void setAlign(String align)
|
||||
{
|
||||
setHTMLAttribute("align", align);
|
||||
}
|
||||
|
||||
public String getCh()
|
||||
{
|
||||
return getHTMLAttribute("char");
|
||||
}
|
||||
|
||||
public void setCh(String ch)
|
||||
{
|
||||
setHTMLAttribute("char", ch);
|
||||
}
|
||||
|
||||
public String getChOff()
|
||||
{
|
||||
return getHTMLAttribute("charoff");
|
||||
}
|
||||
|
||||
public void setChOff(String chOff)
|
||||
{
|
||||
setHTMLAttribute("charoff", chOff);
|
||||
}
|
||||
|
||||
public String getVAlign()
|
||||
{
|
||||
return getHTMLAttribute("valign");
|
||||
}
|
||||
|
||||
public void setVAlign(String vAlign)
|
||||
{
|
||||
setHTMLAttribute("valign", vAlign);
|
||||
}
|
||||
|
||||
public HTMLCollection getRows()
|
||||
{
|
||||
DomHTMLCollection ret =
|
||||
new DomHTMLCollection((DomHTMLDocument) getOwnerDocument(), this);
|
||||
ret.addNodeName("tr");
|
||||
ret.evaluate();
|
||||
return ret;
|
||||
}
|
||||
|
||||
public HTMLElement insertRow(int index)
|
||||
{
|
||||
Node ref = getRow(index);
|
||||
Node row = getOwnerDocument().createElement("tr");
|
||||
if (ref == null)
|
||||
{
|
||||
appendChild(row);
|
||||
}
|
||||
else
|
||||
{
|
||||
insertBefore(row, ref);
|
||||
}
|
||||
return (HTMLElement) row;
|
||||
}
|
||||
|
||||
public void deleteRow(int index)
|
||||
{
|
||||
Node ref = getRow(index);
|
||||
if (ref == null)
|
||||
{
|
||||
throw new DomDOMException(DOMException.INDEX_SIZE_ERR);
|
||||
}
|
||||
removeChild(ref);
|
||||
}
|
||||
|
||||
Node getRow(final int index)
|
||||
{
|
||||
int i = 0;
|
||||
for (Node ctx = getFirstChild(); ctx != null;
|
||||
ctx = ctx.getNextSibling())
|
||||
{
|
||||
if (!"tr".equalsIgnoreCase(ctx.getLocalName()))
|
||||
{
|
||||
continue;
|
||||
}
|
||||
if (index == i)
|
||||
{
|
||||
return ctx;
|
||||
}
|
||||
i++;
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,182 @@
|
||||
/* DomHTMLTextAreaElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLFormElement;
|
||||
import org.w3c.dom.html2.HTMLTextAreaElement;
|
||||
|
||||
/**
|
||||
* An HTML 'TEXTAREA' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLTextAreaElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLTextAreaElement
|
||||
{
|
||||
|
||||
protected String value;
|
||||
|
||||
protected DomHTMLTextAreaElement(DomHTMLDocument owner,
|
||||
String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getDefaultValue()
|
||||
{
|
||||
return getHTMLAttribute("value");
|
||||
}
|
||||
|
||||
public void setDefaultValue(String defaultValue)
|
||||
{
|
||||
setHTMLAttribute("value", defaultValue);
|
||||
}
|
||||
|
||||
public HTMLFormElement getForm()
|
||||
{
|
||||
return (HTMLFormElement) getParentElement("form");
|
||||
}
|
||||
|
||||
public String getAccessKey()
|
||||
{
|
||||
return getHTMLAttribute("accesskey");
|
||||
}
|
||||
|
||||
public void setAccessKey(String accessKey)
|
||||
{
|
||||
setHTMLAttribute("accesskey", accessKey);
|
||||
}
|
||||
|
||||
public int getCols()
|
||||
{
|
||||
return getIntHTMLAttribute("cols");
|
||||
}
|
||||
|
||||
public void setCols(int cols)
|
||||
{
|
||||
setIntHTMLAttribute("cols", cols);
|
||||
}
|
||||
|
||||
public boolean getDisabled()
|
||||
{
|
||||
return getBooleanHTMLAttribute("disabled");
|
||||
}
|
||||
|
||||
public void setDisabled(boolean disabled)
|
||||
{
|
||||
setBooleanHTMLAttribute("disabled", disabled);
|
||||
}
|
||||
|
||||
public String getName()
|
||||
{
|
||||
return getHTMLAttribute("name");
|
||||
}
|
||||
|
||||
public void setName(String name)
|
||||
{
|
||||
setHTMLAttribute("name", name);
|
||||
}
|
||||
|
||||
public boolean getReadOnly()
|
||||
{
|
||||
return getBooleanHTMLAttribute("readOnly");
|
||||
}
|
||||
|
||||
public void setReadOnly(boolean readOnly)
|
||||
{
|
||||
setBooleanHTMLAttribute("readonly", readOnly);
|
||||
}
|
||||
|
||||
public int getRows()
|
||||
{
|
||||
return getIntHTMLAttribute("rows");
|
||||
}
|
||||
|
||||
public void setRows(int rows)
|
||||
{
|
||||
setIntHTMLAttribute("rows", rows);
|
||||
}
|
||||
|
||||
public int getTabIndex()
|
||||
{
|
||||
return getIntHTMLAttribute("tabindex");
|
||||
}
|
||||
|
||||
public void setTabIndex(int tabIndex)
|
||||
{
|
||||
setIntHTMLAttribute("tabindex", tabIndex);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return "textarea";
|
||||
}
|
||||
|
||||
public String getValue()
|
||||
{
|
||||
if (value == null)
|
||||
{
|
||||
value = getDefaultValue();
|
||||
}
|
||||
return value;
|
||||
}
|
||||
|
||||
public void setValue(String value)
|
||||
{
|
||||
this.value = value;
|
||||
}
|
||||
|
||||
public void blur()
|
||||
{
|
||||
dispatchUIEvent("blur");
|
||||
}
|
||||
|
||||
public void focus()
|
||||
{
|
||||
dispatchUIEvent("focus");
|
||||
}
|
||||
|
||||
public void select()
|
||||
{
|
||||
dispatchUIEvent("select");
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,69 @@
|
||||
/* DomHTMLTitleElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLTitleElement;
|
||||
|
||||
/**
|
||||
* An HTML 'TITLE' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLTitleElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLTitleElement
|
||||
{
|
||||
|
||||
protected DomHTMLTitleElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public String getText()
|
||||
{
|
||||
return getTextContent();
|
||||
}
|
||||
|
||||
public void setText(String text)
|
||||
{
|
||||
setTextContent(text);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@@ -0,0 +1,79 @@
|
||||
/* DomHTMLUListElement.java --
|
||||
Copyright (C) 2005 Free Software Foundation, Inc.
|
||||
|
||||
This file is part of GNU Classpath.
|
||||
|
||||
GNU Classpath is free software; you can redistribute it and/or modify
|
||||
it under the terms of the GNU General Public License as published by
|
||||
the Free Software Foundation; either version 2, or (at your option)
|
||||
any later version.
|
||||
|
||||
GNU Classpath is distributed in the hope that it will be useful, but
|
||||
WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License
|
||||
along with GNU Classpath; see the file COPYING. If not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
|
||||
02111-1307 USA.
|
||||
|
||||
Linking this library statically or dynamically with other modules is
|
||||
making a combined work based on this library. Thus, the terms and
|
||||
conditions of the GNU General Public License cover the whole
|
||||
combination.
|
||||
|
||||
As a special exception, the copyright holders of this library give you
|
||||
permission to link this library with independent modules to produce an
|
||||
executable, regardless of the license terms of these independent
|
||||
modules, and to copy and distribute the resulting executable under
|
||||
terms of your choice, provided that you also meet, for each linked
|
||||
independent module, the terms and conditions of the license of that
|
||||
module. An independent module is a module which is not derived from
|
||||
or based on this library. If you modify this library, you may extend
|
||||
this exception to your version of the library, but you are not
|
||||
obligated to do so. If you do not wish to do so, delete this
|
||||
exception statement from your version. */
|
||||
|
||||
package gnu.xml.dom.html2;
|
||||
|
||||
import org.w3c.dom.html2.HTMLUListElement;
|
||||
|
||||
/**
|
||||
* An HTML 'UL' element node.
|
||||
*
|
||||
* @author <a href='mailto:dog@gnu.org'>Chris Burdess</a>
|
||||
*/
|
||||
public class DomHTMLUListElement
|
||||
extends DomHTMLElement
|
||||
implements HTMLUListElement
|
||||
{
|
||||
|
||||
protected DomHTMLUListElement(DomHTMLDocument owner, String namespaceURI,
|
||||
String name)
|
||||
{
|
||||
super(owner, namespaceURI, name);
|
||||
}
|
||||
|
||||
public boolean getCompact()
|
||||
{
|
||||
return getBooleanHTMLAttribute("compact");
|
||||
}
|
||||
|
||||
public void setCompact(boolean compact)
|
||||
{
|
||||
setBooleanHTMLAttribute("compact", compact);
|
||||
}
|
||||
|
||||
public String getType()
|
||||
{
|
||||
return getHTMLAttribute("type");
|
||||
}
|
||||
|
||||
public void setType(String type)
|
||||
{
|
||||
setHTMLAttribute("type", type);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user