org.jfree.report.states
Class PreGroupHeaderState

java.lang.Object
  extended byorg.jfree.report.states.ReportState
      extended byorg.jfree.report.states.PreGroupHeaderState
All Implemented Interfaces:
java.lang.Cloneable

public final class PreGroupHeaderState
extends ReportState

Processes an groupheader. Activates the next group and fires the GroupStartEvent for that group. then the PostGroupHeaderState-State gets activated.

Author:
David Gilbert

Field Summary
 
Fields inherited from class org.jfree.report.states.ReportState
BEFORE_FIRST_GROUP, BEFORE_FIRST_PAGE, BEFORE_FIRST_ROW
 
Constructor Summary
PreGroupHeaderState(ReportState previous)
          Creates a new 'PRE-GROUP-HEADER' state.
 
Method Summary
 ReportState advance()
          Advances from this state to the 'POST-GROUP-HEADER' state after fireing the GroupStartedEvent.
 boolean isPrefetchState()
          Returns the corrected display item for this state.
 
Methods inherited from class org.jfree.report.states.ReportState
advanceItem, clone, createStateProgress, enterGroup, fireGroupFinishedEvent, fireGroupStartedEvent, fireItemsAdvancedEvent, fireItemsFinishedEvent, fireItemsStartedEvent, fireLayoutCompleteEvent, firePageCanceledEvent, firePageFinishedEvent, firePageStartedEvent, firePrepareEvent, fireReportDoneEvent, fireReportFinishedEvent, fireReportInitializedEvent, fireReportStartedEvent, getAncestorHashcode, getCurrentDataItem, getCurrentDisplayItem, getCurrentGroupIndex, getCurrentPage, getDataRow, getDataRowBackend, getDataRowPreview, getErrors, getFunctions, getLevel, getLevels, getNumberOfRows, getProperties, getProperty, getProperty, getReport, getReportDefinition, isAncestor, isErrorOccured, isFinish, isLastItemInGroup, isPrepareRun, isProceeding, isStart, leaveGroup, nextPage, resetState, setAncestorHashcode, setCurrentGroupIndex, setCurrentItem, setCurrentPage, setProperty
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PreGroupHeaderState

public PreGroupHeaderState(ReportState previous)
Creates a new 'PRE-GROUP-HEADER' state.

Parameters:
previous - the previous state.
Method Detail

advance

public ReportState advance()
Advances from this state to the 'POST-GROUP-HEADER' state after fireing the GroupStartedEvent.

Specified by:
advance in class ReportState
Returns:
the next state ('POST-GROUP-HEADER').

isPrefetchState

public boolean isPrefetchState()
Returns the corrected display item for this state. As the currentItem has not yet advanced we perform a readAHead lookup when populating elements.

Overrides:
isPrefetchState in class ReportState
Returns:
true; Header related states preview the next itemband DataRow.