edu.mayo.bsi.ngsportal.shared
Class SGEFilter

java.lang.Object
  extended by edu.mayo.bsi.ngsportal.shared.SGEFilter
All Implemented Interfaces:
com.google.gwt.user.client.rpc.IsSerializable

public class SGEFilter
extends Object
implements com.google.gwt.user.client.rpc.IsSerializable

The SGEFilter class holds a set of filter settings for generating metrics.

Author:
m102772

Constructor Summary
SGEFilter()
          Constructs a new filter object.
 
Method Summary
 String getAnalysisFilter()
          Return the analysis type being matched
 String getAppFilter()
          Return the value of application to match
 Date getEndDate()
          Return the end date of the date filter window
 boolean getFilterPrimary()
          Return whether primary runs are being admitted by the filter
 boolean getFilterSecondary()
          Return whether secondary runs are being admitted by the filter
 String getQueueFilter()
          Return the value of the queue being matched
 String getRunIDFilter()
          Return the value of RunID being matched
 Date getStartDate()
          Return the start date of the date filter window
 String getUserFilter()
          Return the value of the user being matched
 List<String> getValidRunIDs()
          Gets the list of RunIDs to filter against
 boolean isAnalysisFilter()
           
 boolean isAppFilter()
           
 boolean isDateFilter()
           
 boolean isErrorFilter()
           
 boolean isQueueFilter()
           
 boolean isRunFilter()
           
 boolean isUserFilter()
           
 void setAnalysisFilter(String value)
           
 void setAppFilter(String value)
           
 void setDateFilter(Date startDate, Date endDate)
          Set as a date filter
 void setErrorFilter()
          Set as a filter for errors
 void setQueueFilter(String value)
           
 void setRunFilter(String value)
           
 void setStageFilterPrimary()
          Set as a filter for primary analysis
 void setStageFilterSecondary()
          Set as a filter for secondary analysis
 void setUserFilter(String value)
           
 void setValidRunIDs(List<String> validList)
          Accepts a list of RunIDs to filter against
 void unsetAnalysisFilter()
          Don't filter on analysis
 void unsetAppFilter()
          Don't filter on application type.
 void unsetDateFilter()
          Don't filter on date
 void unsetErrorFilter()
          Don't filter on errors
 void unsetQueueFilter()
          Don't filter on queue
 void unsetRunFilter()
          Don't filter on runID
 void unsetStageFilter()
          Don't filter on workflow stage
 void unsetUserFilter()
          Don't filter on user
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SGEFilter

public SGEFilter()
Constructs a new filter object.

Method Detail

isAppFilter

public boolean isAppFilter()
Returns:
true if this filter is set for application type

isRunFilter

public boolean isRunFilter()
Returns:
true if filters RunIDs

isQueueFilter

public boolean isQueueFilter()
Returns:
true if filters on specific queues

isUserFilter

public boolean isUserFilter()
Returns:
true if filters on specific user

isAnalysisFilter

public boolean isAnalysisFilter()
Returns:
true if filters on specific analysis

isErrorFilter

public boolean isErrorFilter()
Returns:
true if filters on errors

isDateFilter

public boolean isDateFilter()
Returns:
true if contains a date range

setRunFilter

public void setRunFilter(String value)
Parameters:
value - String containing a runID to match

setQueueFilter

public void setQueueFilter(String value)
Parameters:
value - String containing a queue to match

setUserFilter

public void setUserFilter(String value)
Parameters:
value - String containing a userID

setAppFilter

public void setAppFilter(String value)
Parameters:
value - String containing an application type (GENOME_GPS, MAPRSEQ, etc)

setAnalysisFilter

public void setAnalysisFilter(String value)
Parameters:
value - String containing an analysis type (whole_genome, exome, etc)

setStageFilterPrimary

public void setStageFilterPrimary()
Set as a filter for primary analysis


setStageFilterSecondary

public void setStageFilterSecondary()
Set as a filter for secondary analysis


setErrorFilter

public void setErrorFilter()
Set as a filter for errors


setDateFilter

public void setDateFilter(Date startDate,
                          Date endDate)
Set as a date filter

Parameters:
startDate -
endDate -

unsetAppFilter

public void unsetAppFilter()
Don't filter on application type.


unsetRunFilter

public void unsetRunFilter()
Don't filter on runID


unsetQueueFilter

public void unsetQueueFilter()
Don't filter on queue


unsetUserFilter

public void unsetUserFilter()
Don't filter on user


unsetAnalysisFilter

public void unsetAnalysisFilter()
Don't filter on analysis


unsetStageFilter

public void unsetStageFilter()
Don't filter on workflow stage


unsetErrorFilter

public void unsetErrorFilter()
Don't filter on errors


unsetDateFilter

public void unsetDateFilter()
Don't filter on date


getAppFilter

public String getAppFilter()
Return the value of application to match

Returns:
String or null

getRunIDFilter

public String getRunIDFilter()
Return the value of RunID being matched

Returns:
String or null

getQueueFilter

public String getQueueFilter()
Return the value of the queue being matched

Returns:
String or null

getUserFilter

public String getUserFilter()
Return the value of the user being matched

Returns:
String or null

getAnalysisFilter

public String getAnalysisFilter()
Return the analysis type being matched

Returns:
String or null

getFilterPrimary

public boolean getFilterPrimary()
Return whether primary runs are being admitted by the filter

Returns:
boolean

getFilterSecondary

public boolean getFilterSecondary()
Return whether secondary runs are being admitted by the filter

Returns:
boolean

getStartDate

public Date getStartDate()
Return the start date of the date filter window

Returns:
Date or null

getEndDate

public Date getEndDate()
Return the end date of the date filter window

Returns:
Date or null

setValidRunIDs

public void setValidRunIDs(List<String> validList)
Accepts a list of RunIDs to filter against

Parameters:
validList -

getValidRunIDs

public List<String> getValidRunIDs()
Gets the list of RunIDs to filter against

Returns:
List or null if empty