org.rhq.core.domain.criteria
Class AvailabilityCriteria

java.lang.Object
  extended by org.rhq.core.domain.criteria.Criteria
      extended by org.rhq.core.domain.criteria.AvailabilityCriteria
All Implemented Interfaces:
Serializable, BaseCriteria

public class AvailabilityCriteria
extends Criteria

Criteria for fetching Availability records, typically constrained to a Resource.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.rhq.core.domain.criteria.Criteria
Criteria.NonBindingOverrideFilter, Criteria.Restriction, Criteria.Type
 
Field Summary
 
Fields inherited from class org.rhq.core.domain.criteria.Criteria
filterOverrides, pageControlOverrides, sortOverrides
 
Constructor Summary
AvailabilityCriteria()
           
 
Method Summary
 void addFilterAvailabilityTypes(AvailabilityType... filterAvailabilityTypes)
           
 void addFilterId(Integer filterId)
           
 void addFilterInitialAvailability(Boolean initialAvailability)
          Include initial UNKNOWN availability with startTime=0.
 void addFilterInterval(Long intervalStartTime, Long intervalEndTime)
          Return Availability where any portion of the Availability period falls into the specified interval.
 void addFilterResourceId(Integer filterResourceId)
           
 void addSortStartTime(PageOrdering sortStartTime)
           
 void fetchResource(boolean fetchResource)
           
 Class<Availability> getPersistentClass()
           
 
Methods inherited from class org.rhq.core.domain.criteria.Criteria
addRequiredPermissions, addSortField, clearPaging, getAlias, getJPQLFilterOverride, getJPQLSortOverride, getOrderingFieldNames, getPageControlOverrides, getPageNumber, getPageSize, getRequiredPermissions, getRestriction, getSearchExpression, hasCustomizedSorting, isCaseSensitive, isFiltersOptional, isInventoryManagerRequired, isSecurityManagerRequired, isStrict, setCaseSensitive, setFiltersOptional, setPageControl, setPaging, setRestriction, setSearchExpression, setStrict
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AvailabilityCriteria

public AvailabilityCriteria()
Method Detail

getPersistentClass

public Class<Availability> getPersistentClass()
Specified by:
getPersistentClass in class Criteria

addFilterId

public void addFilterId(Integer filterId)

addFilterInterval

public void addFilterInterval(Long intervalStartTime,
                              Long intervalEndTime)
Return Availability where any portion of the Availability period falls into the specified interval. This filter is mutually exclusive with filterInitialAvailability.

Parameters:
intervalStartTime - NOT NULL, in *SECONDS* (not ms)
intervalEndTime - NOT NULL, >= filterStartTime, in *SECONDS* (not ms)

addFilterResourceId

public void addFilterResourceId(Integer filterResourceId)

addFilterAvailabilityTypes

public void addFilterAvailabilityTypes(AvailabilityType... filterAvailabilityTypes)

addFilterInitialAvailability

public void addFilterInitialAvailability(Boolean initialAvailability)
Include initial UNKNOWN availability with startTime=0. If unset it will be included. This filter is mutually exclusive with filterInterval.


fetchResource

public void fetchResource(boolean fetchResource)

addSortStartTime

public void addSortStartTime(PageOrdering sortStartTime)


Copyright © 2008-2012 Red Hat, Inc.. All Rights Reserved.