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.Object
The 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 boolean
finish
true if finishingprotected boolean
finished
true if finishedprotected java.lang.String
name
nameprotected boolean
started
true if startedprotected java.util.List
valueElements
value elementsprotected java.lang.String
valueStr
value string
-
Constructor Summary
Constructors Constructor Description MIFElement(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addElement(MIFElement el)
void
finish(boolean deep)
boolean
output(java.io.OutputStream os, int indent)
Output this element to an output stream.void
setValue(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.IOException
Output 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
-
-