Package org.apache.fop.pdf
Class PDFStructElem
java.lang.Object
org.apache.fop.pdf.PDFObject
org.apache.fop.pdf.PDFDictionary
org.apache.fop.pdf.StructureHierarchyMember
org.apache.fop.pdf.PDFStructElem
- All Implemented Interfaces:
Serializable,StructureTreeElement,PDFWritable
- Direct Known Subclasses:
PageSequenceStructElem,PDFStructElem.Placeholder
public class PDFStructElem
extends StructureHierarchyMember
implements StructureTreeElement, Serializable
Class representing a PDF Structure Element.
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClass representing a placeholder for a PDF Structure Element. -
Field Summary
FieldsFields inherited from class org.apache.fop.pdf.PDFDictionary
entries, order -
Constructor Summary
ConstructorsConstructorDescriptionCreates PDFStructElem with no entries.PDFStructElem(PDFObject parent, StructureType structureType) Creates a new structure element. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a kid to this structure element.voidaddKidInSpecificOrder(int position, PDFStructElem kid) protected booleanAttaches all valid kids to the kids array.getKids()Returns the language of this structure element.Returns the object number of this indirect object.Returns the parent of this structure element.Returns the structure type of this structure element.intoutput(OutputStream stream) Write the PDF represention of this objectvoidsetLanguage(Locale language) Sets the language of this structure element.voidsetMCIDKid(int mcid) Sets the given mcid as the kid of this structure element.voidSets the page reference of this structure element.voidSets the direct parent object.voidsetTableAttributeColSpan(int colSpan) voidsetTableAttributeRowSpan(int rowSpan) protected voidwriteDictionary(OutputStream out, StringBuilder textBuffer) Writes the contents of the dictionary to a StringBuffer.Methods inherited from class org.apache.fop.pdf.PDFDictionary
containsKey, get, getChildren, getChildren, keySet, put, put, removeMethods inherited from class org.apache.fop.pdf.PDFObject
contentEquals, encode, encodeBinaryToHexString, encodeString, encodeText, formatObject, getDocument, getDocumentSafely, getGeneration, getObjectID, getObjectNumber, getParent, hasObjectNumber, makeReference, outputInline, referencePDF, setDocument, setObjectNumber, setObjectNumber, setObjectNumber, toPDF, toPDFString
-
Field Details
-
parentElement
-
kids
Elements to be added to the kids array.
-
-
Constructor Details
-
PDFStructElem
public PDFStructElem()Creates PDFStructElem with no entries. -
PDFStructElem
Creates a new structure element.- Parameters:
parent- parent of this elementstructureType- the structure type of this element
-
-
Method Details
-
getParentStructElem
Returns the parent of this structure element.- Returns:
- the parent,
nullif the parent is not a structure element (i.e., is the structure tree root)
-
setParent
Sets the direct parent object. -
addKid
Adds a kid to this structure element.- Specified by:
addKidin classStructureHierarchyMember- Parameters:
kid- element to be added
-
setMCIDKid
public void setMCIDKid(int mcid) Sets the given mcid as the kid of this structure element. This element will then add itself to its parent structure element if it has not already, and so will the parent, and so on.- Parameters:
mcid- mcid of the marked-content sequence corresponding to this structure element's kid
-
setPage
Sets the page reference of this structure element.- Parameters:
page- value for the Pg entry
-
getStructureType
Returns the structure type of this structure element.- Returns:
- the value of the S entry
-
setLanguage
Sets the language of this structure element.- Parameters:
language- a value for the Lang entry
-
getLanguage
Returns the language of this structure element.- Returns:
- the value of the Lang entry (
nullif no language was specified)
-
writeDictionary
Description copied from class:PDFDictionaryWrites the contents of the dictionary to a StringBuffer.- Overrides:
writeDictionaryin classPDFDictionary- Parameters:
out- the OutputStream (for binary content)textBuffer- the text buffer for text output- Throws:
IOException- if an I/O error occurs
-
addKidInSpecificOrder
-
attachKids
protected boolean attachKids()Attaches all valid kids to the kids array.- Returns:
- true iff 1+ kids were added to the kids array
-
setTableAttributeColSpan
public void setTableAttributeColSpan(int colSpan) -
setTableAttributeRowSpan
public void setTableAttributeRowSpan(int rowSpan) -
getKids
-
output
Description copied from class:PDFDictionaryWrite the PDF represention of this object- Overrides:
outputin classPDFDictionary- Parameters:
stream- the stream to write the PDF to- Returns:
- the number of bytes written
- Throws:
IOException- if there is an error writing to the stream
-
getObjectNumber
PDFObjectNumber getObjectNumber()Returns the object number of this indirect object. Note that a compressed object must have a generation number of 0.- Returns:
- the object number.
-