org.apache.ecs.html
Class Doctype

java.lang.Object
  |
  +--org.apache.ecs.GenericElement
        |
        +--org.apache.ecs.ElementAttributes
              |
              +--org.apache.ecs.ConcreteElement
                    |
                    +--org.apache.ecs.SinglePartElement
                          |
                          +--org.apache.ecs.html.Doctype
Direct Known Subclasses:
Doctype.Html40Frameset, Doctype.Html40Strict, Doctype.Html40Transitional

public class Doctype
extends SinglePartElement
implements Printable

This class creates a <!DOCTYPE> tag.

Format:
<!DOCTYPE HTML PUBLIC [dtd] [uri]>

usage:
Document d = new Document()
.addElement(new Doctype.Html40Strict())
.addElement(new Html( ...

Version:
$Id: Doctype.java,v 1.2 2000/01/10 21:23:34 jonbolt Exp $
Author:
Michael Heuer, Stephan Nagy, Jon S. Stevens
See Also:
#Html40Strict, #Html40Transitional, #Html40Frameset, Serialized Form

Inner Class Summary
static class Doctype.Html40Frameset
          The HTML 4.0 Frameset DTD includes everything in the transitional DTD plus frames as well.
static class Doctype.Html40Strict
          The HTML 4.0 Strict DTD includes all elements and attributes that have not been deprecated or do not appear in frameset documents.
static class Doctype.Html40Transitional
          The HTML 4.0 Transitional DTD includes everything in the strict DTD plus deprecated elements and attributes (most of which concern visual presentation).
 
Field Summary
protected  java.lang.String dtd
           
protected static java.lang.String elementName
           
protected  java.lang.String uri
           
 
Fields inherited from class org.apache.ecs.ConcreteElement
registry, registryList
 
Fields inherited from class org.apache.ecs.ElementAttributes
attribute_equality_sign, attribute_filter, attribute_quote, attribute_quote_char, filter_attribute_state
 
Fields inherited from class org.apache.ecs.GenericElement
__text, _defaultFilter, begin_end_modifier, begin_end_modifier_defined, begin_start_modifier, begin_start_modifier_defined, case_type, codeset, element, element_type, end_element, end_end_modifier, end_end_modifier_defined, end_modifier_defined, end_start_modifier, end_start_modifier_defined, end_tag, filter, filter_state, position, pretty_print, start_modifier_defined, start_tag, tabLevel, VERSION
 
Constructor Summary
Doctype()
          Basic constructor.
 
Method Summary
(package private)  void ()
          Private initialization routine.
 Doctype addElement(Element element)
          Adds an Element to the element.
 Doctype addElement(java.lang.String element)
          Adds an Element to the element.
 Doctype addElement(java.lang.String hashcode, Element element)
          Adds an Element to the element.
 Doctype addElement(java.lang.String hashcode, java.lang.String element)
          Adds an Element to the element.
 Doctype removeElement(java.lang.String hashcode)
          Removes an Element from the element.
 Doctype setDtd(java.lang.String dtd)
          Sets the name of the HTML dtd.
 Doctype setUri(java.lang.String uri)
          Sets the uri of the HTML dtd.
protected  void updateElementType()
          Updates the elementType string.
 
Methods inherited from class org.apache.ecs.ConcreteElement
addElementToRegistry, addElementToRegistry, addElementToRegistry, addElementToRegistry, addElementToRegistry, addElementToRegistry, addElementToRegistry, addElementToRegistry, clone, elements, getElement, keys, output, output, registryHasElement, registryHasElement, removeElementFromRegistry, removeElementFromRegistry
 
Methods inherited from class org.apache.ecs.ElementAttributes
addAttribute, attributes, createStartTag, getAttributeEqualitySign, getAttributeFilter, getAttributeFilterState, getAttributeQuote, getAttributeQuoteChar, hasAttribute, removeAttribute, setAttributeEqualitySign, setAttributeFilter, setAttributeFilterState, setAttributeQuote, setAttributeQuoteChar, setClass, setDir, setID, setLang, setStyle, setTitle
 
Methods inherited from class org.apache.ecs.GenericElement
alterCase, createEndTag, getBeginEndModifier, getBeginEndModifierDefined, getBeginStartModifier, getBeginStartModifierDefined, getCase, getCodeSet, getElementHashEntry, getElementType, getEndEndModifier, getEndEndModifierDefined, getEndStartModifier, getEndStartModifierDefined, getEndTagChar, getFilter, getFilterState, getNeedClosingTag, getNeedLineBreak, getPrettyPrint, getStartTagChar, getTabLevel, getTagPosition, getTagText, getVersion, putTabs, putTabs, removeBeginEndModifier, removeBeginStartModifier, removeEndEndModifier, removeEndStartModifier, setBeginEndModifier, setBeginEndModifierDefined, setBeginModifier, setBeginModifier, setBeginStartModifier, setBeginStartModifierDefined, setCase, setCodeSet, setElementType, setEndEndModifier, setEndEndModifierDefined, setEndModifier, setEndModifier, setEndStartModifier, setEndStartModifierDefined, setEndTagChar, setFilter, setFilterState, setNeedClosingTag, setPrettyPrint, setStartTagChar, setTabLevel, setTagPosition, setTagText, toString, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

elementName

protected static final java.lang.String elementName

dtd

protected java.lang.String dtd

uri

protected java.lang.String uri
Constructor Detail

Doctype

public Doctype()
Basic constructor.
Method Detail

void ()
Private initialization routine.
Overrides:
in class SinglePartElement

updateElementType

protected void updateElementType()
Updates the elementType string.

setDtd

public Doctype setDtd(java.lang.String dtd)
Sets the name of the HTML dtd.
Parameters:
dtd - the name of the HTML dtd

setUri

public Doctype setUri(java.lang.String uri)
Sets the uri of the HTML dtd.
Parameters:
uri - the uri of the HTML dtd

addElement

public Doctype addElement(java.lang.String hashcode,
                          Element element)
Adds an Element to the element.
Parameters:
hashcode - name of element for hash table
element - Adds an Element to the element.

addElement

public Doctype addElement(java.lang.String hashcode,
                          java.lang.String element)
Adds an Element to the element.
Parameters:
hashcode - name of element for hash table
element - Adds an Element to the element.

addElement

public Doctype addElement(Element element)
Adds an Element to the element.
Parameters:
element - Adds an Element to the element.

addElement

public Doctype addElement(java.lang.String element)
Adds an Element to the element.
Parameters:
element - Adds an Element to the element.

removeElement

public Doctype removeElement(java.lang.String hashcode)
Removes an Element from the element.
Parameters:
hashcode - the name of the element to be removed.