Package org.apache.fop.render.mif
Class MIFElement
- java.lang.Object
-
- org.apache.fop.render.mif.MIFElement
-
- Direct Known Subclasses:
MIFFile,RefElement
public class MIFElement extends java.lang.ObjectThe is the basis for MIF document elements. This enables the creation of the element and to write it to an output stream including sub-elements or a single value.
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanfinishtrue if finishingprotected booleanfinishedtrue if finishedprotected java.lang.Stringnamenameprotected booleanstartedtrue if startedprotected java.util.ListvalueElementsvalue elementsprotected java.lang.StringvalueStrvalue string
-
Constructor Summary
Constructors Constructor Description MIFElement(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddElement(MIFElement el)voidfinish(boolean deep)booleanoutput(java.io.OutputStream os, int indent)Output this element to an output stream.voidsetValue(java.lang.String str)
-
-
-
Field Detail
-
name
protected java.lang.String name
name
-
valueStr
protected java.lang.String valueStr
value string
-
valueElements
protected java.util.List valueElements
value elements
-
started
protected boolean started
true if started
-
finish
protected boolean finish
true if finishing
-
finished
protected boolean finished
true if finished
-
-
Method Detail
-
setValue
public void setValue(java.lang.String str)
- Parameters:
str- a string value
-
addElement
public void addElement(MIFElement el)
- Parameters:
el- an MIF element
-
output
public boolean output(java.io.OutputStream os, int indent) throws java.io.IOExceptionOutput this element to an output stream. This will output only so far as the fisrt unfinished child element. This method can be called again to continue from the previous point. An element that contains child elements will only be finished when the finish method is called.- Parameters:
os- output streamindent- indentation- Returns:
- true if finished
- Throws:
java.io.IOException- if not caught
-
finish
public void finish(boolean deep)
- Parameters:
deep- if true, also perform finish over value elements
-
-