org.apache.ecs
Class ConcreteElement

java.lang.Object
  |
  +--org.apache.ecs.Element
        |
        +--org.apache.ecs.ElementAttributes
              |
              +--org.apache.ecs.ConcreteElement
Direct Known Subclasses:
ElementContainer, MultiPartElement, SinglePartElement, StringElement

class ConcreteElement
extends ElementAttributes
implements ElementRegistry

This class is to be subclassed by those elements that are made up of other elements. i.e. BODY,HEAD,etc.

Version:
$Id: ConcreteElement.java,v 1.9 1999/06/08 22:23:25 stephan Exp $
Author:
Stephan Nagy, Jon S. Stevens

Field Summary
private  java.util.Hashtable h_element
           
private  java.util.Vector v_element
           
 
Fields inherited from class org.apache.ecs.ElementAttributes
attribute_filter, filter_attribute_state, NO_ATTRIBUTE_VALUE
 
Fields inherited from class org.apache.ecs.Element
__text, case_type, codeset, element, element_type, end_element, end_modifier, end_modifier_defined, end_tag, filter, filter_state, position, resource, start_modifier, start_modifier_defined, start_tag, VERSION
 
Constructor Summary
protected ConcreteElement()
           
 
Method Summary
 Element addElementToRegistry(Element element)
          Registers an element in the head element list
 Element addElementToRegistry(Element element, boolean filter)
          Registers an element in the head element list
 Element addElementToRegistry(java.lang.String value)
          Registers an element in the head element list
 Element addElementToRegistry(java.lang.String value, boolean filter)
          Registers an element in the head element list
 Element addElementToRegistry(java.lang.String hashcode, Element element)
          Registers an element in the head element list
 Element addElementToRegistry(java.lang.String hashcode, Element element, boolean filter)
          Registers an element in the head element list
 Element addElementToRegistry(java.lang.String hashcode, java.lang.String value)
          Registers an element in the head element list
 Element addElementToRegistry(java.lang.String hashcode, java.lang.String value, boolean filter)
          Registers an element in the head element list
 java.lang.Object clone()
          Allows all Elements the ability to be cloned.
 void output(java.io.OutputStream out)
          Override output(OutputStream) incase any elements are in the registry.
 void output(java.io.PrintWriter out)
          Override output(BufferedWriter) incase any elements are in the registry.
 boolean registryHasElement(Element element)
          Find out if this element is in the element registry.
 boolean registryHasElement(java.lang.String hashcode)
          Find out if this element is in the element registry.
 Element removeElementFromRegistry(Element element)
          Removes an element from the element registry
 Element removeElementFromRegistry(java.lang.String hashcode)
          Removes an element from the head element registry
 
Methods inherited from class org.apache.ecs.ElementAttributes
addAttribute, createStartTag, getAttributeFilter, getAttributeFilterState, hasAttribute, removeAttribute, setAttributeFilter, setAttributeFilterState, setClass, setDir, setID, setLang, setStyle, setTitle
 
Methods inherited from class org.apache.ecs.Element
, alterCase, createEndTag, getCase, getCodeSet, getElementHashEntry, getElementType, getEndModifier, getEndModifierDefined, getEndTagChar, getFilter, getFilterState, getNeedClosingTag, getStartModifier, getStartModifierDefined, getStartTagChar, getTagPosition, getTagText, getVersion, removeEndModifier, removeStartModifier, setCase, setCodeSet, setElementType, setEndModifier, setEndModifierDefined, setEndTagChar, setFilter, setFilterState, setModifier, setModifier, setNeedClosingTag, setStartModifier, setStartModifierDefined, setStartTagChar, setTagPosition, setTagText, toString, toString
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

h_element

private java.util.Hashtable h_element

v_element

private java.util.Vector v_element
Constructor Detail

ConcreteElement

protected ConcreteElement()
Method Detail

addElementToRegistry

public Element addElementToRegistry(Element element)
Registers an element in the head element list
Specified by:
addElementToRegistry in interface ElementRegistry
Parameters:
element - element to be added to the registry.

addElementToRegistry

public Element addElementToRegistry(java.lang.String hashcode,
                                    Element element)
Registers an element in the head element list
Parameters:
hashcode - internal name of element
element - element to be added to the registry.

addElementToRegistry

public Element addElementToRegistry(Element element,
                                    boolean filter)
Registers an element in the head element list
Parameters:
element - element to be added to the registry.
filter - does this need to be filtered?

addElementToRegistry

public Element addElementToRegistry(java.lang.String hashcode,
                                    Element element,
                                    boolean filter)
Registers an element in the head element list
Parameters:
element - element to be added to the registry.
filter - should we filter this element?

addElementToRegistry

public Element addElementToRegistry(java.lang.String value,
                                    boolean filter)
Registers an element in the head element list
Parameters:
element - element to be added to the registry.
filter - does this need to be filtered?

addElementToRegistry

public Element addElementToRegistry(java.lang.String hashcode,
                                    java.lang.String value,
                                    boolean filter)
Registers an element in the head element list
Parameters:
element - element to be added to the registry.
filter - does this need to be filtered?

addElementToRegistry

public Element addElementToRegistry(java.lang.String value)
Registers an element in the head element list
Specified by:
addElementToRegistry in interface ElementRegistry
Parameters:
element - element to be added to the registry.

addElementToRegistry

public Element addElementToRegistry(java.lang.String hashcode,
                                    java.lang.String value)
Registers an element in the head element list
Parameters:
element - element to be added to the registry.

removeElementFromRegistry

public Element removeElementFromRegistry(Element element)
Removes an element from the element registry
Specified by:
removeElementFromRegistry in interface ElementRegistry
Parameters:
element - element to be added to the registry.

removeElementFromRegistry

public Element removeElementFromRegistry(java.lang.String hashcode)
Removes an element from the head element registry
Specified by:
removeElementFromRegistry in interface ElementRegistry
Parameters:
hashcode - element to be added to the registry.

registryHasElement

public boolean registryHasElement(Element element)
Find out if this element is in the element registry.
Specified by:
registryHasElement in interface ElementRegistry
Parameters:
element - find out if this element is in the registry

registryHasElement

public boolean registryHasElement(java.lang.String hashcode)
Find out if this element is in the element registry.
Specified by:
registryHasElement in interface ElementRegistry
Parameters:
element - find out if this element is in the registry

output

public void output(java.io.OutputStream out)
Override output(OutputStream) incase any elements are in the registry.
Parameters:
output - OutputStream to write to.
Overrides:
output in class Element

output

public void output(java.io.PrintWriter out)
Override output(BufferedWriter) incase any elements are in the registry.
Parameters:
output - OutputStream to write to.
Overrides:
output in class Element

clone

public java.lang.Object clone()
Allows all Elements the ability to be cloned.
Overrides:
clone in class java.lang.Object