org.mortbay.html
Class Composite
HTML Composite Element.
This class is can be used a either an abstract or concrete
holder of other HTML elements.
Used directly, it allow multiple HTML Elements to be added which
are produced sequentially.
Derived used of Composite may wrap each contain Element in
special purpose HTML tags (e.g. list).
Notes
Elements are added to the Composite either as HTML Elements or as
Strings. Other objects added to the Composite are converted to Strings
$Id: Composite.java,v 1.6 2004/05/09 20:31:28 gregwilkins Exp $
ALIGN , BGCOLOR , BOTTOM , CENTER , CLASS , COLOR , HEIGHT , ID , LEFT , MIDDLE , RIGHT , SIZE , STYLE , TOP , VALIGN , WIDTH , attributeMap , noAttributes |
attribute , attribute , attribute , attributes , attributes , bgColor , bottom , center , color , cssClass , cssID , height , height , height , left , middle , right , setAttributesFrom , size , size , size , style , toString , top , width , width , width , write , write , write |
elements
protected ArrayList elements
The vector of elements in this Composite.
Composite
public Composite()
Default constructor.
Composite
public Composite(String attributes)
Default constructor.
add
public Composite add(Object o)
Add an Object to the Composite by converting it to a Element or.
String
o
- The Object to add. If it is a String or Element, it is
added directly, otherwise toString() is called.
- This Composite (for chained commands)
contents
public String contents()
Contents of the composite.
nest
public Composite nest(Composite c)
Nest a Composite within a Composite.
The passed Composite is added to this Composite. Adds to
this composite are actually added to the nested Composite.
Calls to nest are passed the nested Composite
- The Composite to unest on to return to the original
state.
replace
public boolean replace(Object oldObj,
Object newObj)
Replace an object within the composite.
reset
public Composite reset()
Empty the contents of this Composite .
setNest
public Composite setNest(Composite c)
Explicit set of the Nested component.
No add is performed. setNest() obeys any current nesting and
sets the nesting of the nested component.
size
public int size()
The number of Elements in this Composite.
- size in interface Element
- The number of elements in this Composite
unnest
public Composite unnest()
Recursively unnest the composites.
write
public void write(Writer out)
throws IOException
Write the composite.
The default implementation writes the elements sequentially. May
be overridden for more specialized behaviour.
- write in interface Element
out
- Writer to write the element to.
Copyright © 2004 Mortbay Consulting Pty. Ltd. All Rights Reserved.