com.hlcl.rql.util.as
Class StatePageFilter

java.lang.Object
  extended by com.hlcl.rql.util.as.PageFilterImpl
      extended by com.hlcl.rql.util.as.StatePageFilter
All Implemented Interfaces:
PageFilter

public class StatePageFilter
extends PageFilterImpl

Author:
lejafr Filter all pages accordingly the choosen page state. Combinations are possible, but for every configured check a uncached re-read of page state is used.

Constructor Summary
StatePageFilter(boolean draft, boolean draftNew, boolean draftChanged, boolean waitingForRelease, boolean waitingForCorrection, boolean released)
          Constructor comment.
 
Method Summary
 boolean check(Page page)
          Returns true only if page is in one of the configured states.
static StatePageFilter getDraftChangedStatePageFilter()
          Returns a state page filter for only pages in state draftChanged.
static StatePageFilter getDraftNewStatePageFilter()
          Returns a state page filter for only pages in state draftNew.
static StatePageFilter getDraftStatePageFilter()
          Returns a state page filter for only pages in state draft.
static StatePageFilter getReleasedStatePageFilter()
          Returns a state page filter for only pages in state released.
static StatePageFilter getWaitingForCorrectionStatePageFilter()
          Returns a state page filter for only pages in state waitingForCorrection.
static StatePageFilter getWaitingForReleaseStatePageFilter()
          Returns a state page filter for only pages in state waitingForRelease.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StatePageFilter

public StatePageFilter(boolean draft,
                       boolean draftNew,
                       boolean draftChanged,
                       boolean waitingForRelease,
                       boolean waitingForCorrection,
                       boolean released)
Constructor comment. Set a true for every state you want to select. Use draft or draftNew and draftChanged, not both.

Method Detail

getWaitingForReleaseStatePageFilter

public static StatePageFilter getWaitingForReleaseStatePageFilter()
Returns a state page filter for only pages in state waitingForRelease.


getWaitingForCorrectionStatePageFilter

public static StatePageFilter getWaitingForCorrectionStatePageFilter()
Returns a state page filter for only pages in state waitingForCorrection.


getReleasedStatePageFilter

public static StatePageFilter getReleasedStatePageFilter()
Returns a state page filter for only pages in state released.


getDraftStatePageFilter

public static StatePageFilter getDraftStatePageFilter()
Returns a state page filter for only pages in state draft.


getDraftNewStatePageFilter

public static StatePageFilter getDraftNewStatePageFilter()
Returns a state page filter for only pages in state draftNew.


getDraftChangedStatePageFilter

public static StatePageFilter getDraftChangedStatePageFilter()
Returns a state page filter for only pages in state draftChanged.


check

public boolean check(Page page)
              throws RQLException
Returns true only if page is in one of the configured states.

Specified by:
check in interface PageFilter
Specified by:
check in class PageFilterImpl
Throws:
RQLException
See Also:
PageArrayList.select(PageFilter)