com.lowagie.text.rtf.field
Class RtfTOCEntry

java.lang.Object
  extended by com.lowagie.text.Chunk
      extended by com.lowagie.text.rtf.field.RtfField
          extended by com.lowagie.text.rtf.field.RtfTOCEntry
All Implemented Interfaces:
Element, RtfBasicElement, RtfElementInterface

public class RtfTOCEntry
extends RtfField

The RtfTOCEntry is used together with the RtfTableOfContents to generate a table of contents. Add the RtfTOCEntry in those locations in the document where table of contents entries should link to

Version:
$Id: RtfTOCEntry.java 3580 2008-08-06 15:52:00Z howard_s $
Author:
Mark Hall (Mark.Hall@mail.room3b.eu), Steffen.Stundzig (Steffen.Stundzig@smb-tec.com), Thomas Bickel (tmb99@inode.at)

Field Summary
private  String entry
          The entry text of this RtfTOCEntry
private  boolean showPageNumber
          Whether to show page numbers in the table of contents
private static byte[] TEXT_HIDDEN_OFF
          Constant for the end of hidden text
private static byte[] TEXT_HIDDEN_ON
          Constant for the beginning of hidden text
private static byte[] TOC_ENTRY_NO_PAGE_NUMBER
          Constant for a TOC entry without page numbers
private static byte[] TOC_ENTRY_PAGE_NUMBER
          Constant for a TOC entry with page numbers
 
Fields inherited from class com.lowagie.text.rtf.field.RtfField
document
 
Fields inherited from class com.lowagie.text.Chunk
ACTION, attributes, BACKGROUND, CHAR_SPACING, COLOR, content, ENCODING, GENERICTAG, HSCALE, HYPHENATION, IMAGE, LOCALDESTINATION, LOCALGOTO, NEWLINE, NEWPAGE, NEXTPAGE, OBJECT_REPLACEMENT_CHARACTER, PDFANNOTATION, REMOTEGOTO, SEPARATOR, SKEW, SPLITCHARACTER, SUBSUPSCRIPT, TAB, TEXTRENDERMODE, UNDERLINE
 
Fields inherited from interface com.lowagie.text.rtf.RtfBasicElement
CLOSE_GROUP, COMMA_DELIMITER, DELIMITER, OPEN_GROUP, TWIPS_FACTOR
 
Fields inherited from interface com.lowagie.text.Element
ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_CENTER, ALIGN_JUSTIFIED, ALIGN_JUSTIFIED_ALL, ALIGN_LEFT, ALIGN_MIDDLE, ALIGN_RIGHT, ALIGN_TOP, ALIGN_UNDEFINED, ANCHOR, ANNOTATION, AUTHOR, CCITT_BLACKIS1, CCITT_ENCODEDBYTEALIGN, CCITT_ENDOFBLOCK, CCITT_ENDOFLINE, CCITTG3_1D, CCITTG3_2D, CCITTG4, CELL, CHAPTER, CHUNK, CREATIONDATE, CREATOR, HEADER, IMGRAW, IMGTEMPLATE, JBIG2, JPEG, JPEG2000, KEYWORDS, LIST, LISTITEM, MARKED, MULTI_COLUMN_TEXT, PARAGRAPH, PHRASE, PRODUCER, PTABLE, RECTANGLE, ROW, SECTION, SUBJECT, TABLE, TITLE, YMARK
 
Constructor Summary
RtfTOCEntry(String entry)
          Constructs a RtfTOCEntry with a certain entry text.
 
Method Summary
 void setShowPageNumber(boolean showPageNumber)
          Sets whether to display a page number in the table of contents, or not
 void writeContent(OutputStream result)
          Writes the content of the RtfTOCEntry.
protected  void writeFieldInstContent(OutputStream out)
          unused
protected  void writeFieldResultContent(OutputStream out)
          unused
 
Methods inherited from class com.lowagie.text.rtf.field.RtfField
isEmpty, isFieldAlt, isFieldDirty, isFieldEdit, isFieldLocked, isFieldPrivate, isInHeader, isInTable, setFieldAlt, setFieldDirty, setFieldEdit, setFieldLocked, setFieldPrivate, setFont, setInHeader, setInTable, setRtfDocument
 
Methods inherited from class com.lowagie.text.Chunk
append, getAttributes, getCharacterSpacing, getChunks, getContent, getFont, getHorizontalScaling, getHyphenation, getImage, getTextRise, getWidthPoint, hasAttributes, isContent, isNestable, process, setAction, setAnchor, setAnchor, setAnnotation, setAttributes, setBackground, setBackground, setCharacterSpacing, setGenericTag, setHorizontalScaling, setHyphenation, setLocalDestination, setLocalGoto, setNewPage, setRemoteGoto, setRemoteGoto, setSkew, setSplitCharacter, setTextRenderMode, setTextRise, setUnderline, setUnderline, toString, type
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

TEXT_HIDDEN_ON

private static final byte[] TEXT_HIDDEN_ON
Constant for the beginning of hidden text


TEXT_HIDDEN_OFF

private static final byte[] TEXT_HIDDEN_OFF
Constant for the end of hidden text


TOC_ENTRY_PAGE_NUMBER

private static final byte[] TOC_ENTRY_PAGE_NUMBER
Constant for a TOC entry with page numbers


TOC_ENTRY_NO_PAGE_NUMBER

private static final byte[] TOC_ENTRY_NO_PAGE_NUMBER
Constant for a TOC entry without page numbers


entry

private String entry
The entry text of this RtfTOCEntry


showPageNumber

private boolean showPageNumber
Whether to show page numbers in the table of contents

Constructor Detail

RtfTOCEntry

public RtfTOCEntry(String entry)
Constructs a RtfTOCEntry with a certain entry text.

Parameters:
entry - The entry text to display
Method Detail

writeContent

public void writeContent(OutputStream result)
                  throws IOException
Writes the content of the RtfTOCEntry.

Specified by:
writeContent in interface RtfBasicElement
Overrides:
writeContent in class RtfField
Parameters:
result - The OutputStream to write to.
Throws:
IOException - on i/o errors.

setShowPageNumber

public void setShowPageNumber(boolean showPageNumber)
Sets whether to display a page number in the table of contents, or not

Parameters:
showPageNumber - Whether to display a page number or not

writeFieldInstContent

protected void writeFieldInstContent(OutputStream out)
                              throws IOException
unused

Specified by:
writeFieldInstContent in class RtfField
Parameters:
out - The OutputStream to write to.
Throws:
IOException

writeFieldResultContent

protected void writeFieldResultContent(OutputStream out)
                                throws IOException
unused

Specified by:
writeFieldResultContent in class RtfField
Parameters:
out - The OutputStream to write to.
Throws:
IOException - on i/o errors.

Hosted by Hostbasket