Save This Page
Home » pentaho-reporting-engine-classic-0.8.10 » org.jfree.report.modules.output.pageable » base » [javadoc | source]
org.jfree.report.modules.output.pageable.base
public class: ReportStateList [javadoc | source]
java.lang.Object
   org.jfree.report.modules.output.pageable.base.ReportStateList
The ReportState list stores a report states for the beginning of every page. The list is filled on repagination and read when a report or a page of the report is printed.

Important: This list stores page start report states, not arbitary report states. These ReportStates are special: they can be reproduced by calling processPage on the report.

Internally this list is organized as a list of WeakReferenceLists, where every WeakReferenceList stores a certain number of page states. The first 20 states are stored in an ordinary list with strong-references, so these states never get GarbageCollected (and so they must never be restored by reprocessing them). The next 100 states are stored in 4-element ReferenceLists, so if a reference is lost, only 4 states have to be reprocessed. All other states are stored in 10-element lists.

Constructor:
 public ReportStateList(PageableReportProcessor proc) throws OutputTargetException 
    Creates a new reportstatelist. The list will be filled using the specified report and output target. Filling of the list is done elsewhere.
    Parameters:
    proc - the reportprocessor used to restore lost states (null not permitted).
    Throws:
    OutputTargetException - if there is a problem with the output target.
    NullPointerException - if the report processor is null.
Method from org.jfree.report.modules.output.pageable.base.ReportStateList Summary:
add,   clear,   get,   getDummyWriter,   getReportProcessor,   size
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.jfree.report.modules.output.pageable.base.ReportStateList Detail:
 public  void add(ReportState state) 
    Adds this report state to the end of the list.
 public  void clear() 
    Removes all elements in the list.
 public ReportState get(int index) 
    Retrieves the element on position index in this list.
 protected OutputTarget getDummyWriter() 
    Returns the dummy output target.
 protected PageableReportProcessor getReportProcessor() 
    Returns the used report processor.
 public int size() 
    Returns the number of elements in this list.