edu.internet2.middleware.grouper.pit
Class PITMembershipViewQuery

java.lang.Object
  extended by edu.internet2.middleware.grouper.pit.PITMembershipViewQuery

public class PITMembershipViewQuery
extends Object

Point in time membership query

Author:
shilen $Id$

Constructor Summary
PITMembershipViewQuery()
           
 
Method Summary
 Set<PITMembershipView> execute()
           
 QueryOptions getQueryOptions()
          query options
 PITMembershipViewQuery setActiveDateRange(Date fromDate, Date toDate)
          query for memberships that were active at any point in the specified date range
 PITMembershipViewQuery setEndDateAfter(Date endDateAfter)
          query for memberships that ended after this date or have not ended yet
 PITMembershipViewQuery setEndDateBefore(Date endDateBefore)
          query for memberships that ended before this date
 PITMembershipViewQuery setExtraCriterion(org.hibernate.criterion.Criterion extraCriterion)
          extra criteria
 PITMembershipViewQuery setFieldId(String fieldId)
          query for memberships with this fieldId
 PITMembershipViewQuery setMemberId(String memberId)
          query for memberships with this memberId
 PITMembershipViewQuery setOwnerAttrDefId(String ownerAttrDefId)
          query for memberships with this ownerAttrDefId.
 PITMembershipViewQuery setOwnerGroupId(String ownerGroupId)
          query for memberships with this ownerGroupId.
 PITMembershipViewQuery setOwnerStemId(String ownerStemId)
          query for memberships with this ownerStemId.
 PITMembershipViewQuery setQueryOptions(QueryOptions queryOptions)
          query options
 PITMembershipViewQuery setStartDateAfter(Date startDateAfter)
          query for memberships that started after this date
 PITMembershipViewQuery setStartDateBefore(Date startDateBefore)
          query for memberships that started before this date
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PITMembershipViewQuery

public PITMembershipViewQuery()
Method Detail

setExtraCriterion

public PITMembershipViewQuery setExtraCriterion(org.hibernate.criterion.Criterion extraCriterion)
extra criteria

Parameters:
extraCriterion -
Returns:
this for chaining

setStartDateAfter

public PITMembershipViewQuery setStartDateAfter(Date startDateAfter)
query for memberships that started after this date

Parameters:
startDateAfter -
Returns:
this for chaining

setStartDateBefore

public PITMembershipViewQuery setStartDateBefore(Date startDateBefore)
query for memberships that started before this date

Parameters:
startDateBefore -
Returns:
this for chaining

setEndDateAfter

public PITMembershipViewQuery setEndDateAfter(Date endDateAfter)
query for memberships that ended after this date or have not ended yet

Parameters:
endDateAfter -
Returns:
this for chaining

setEndDateBefore

public PITMembershipViewQuery setEndDateBefore(Date endDateBefore)
query for memberships that ended before this date

Parameters:
endDateBefore -
Returns:
this for chaining

setActiveDateRange

public PITMembershipViewQuery setActiveDateRange(Date fromDate,
                                                 Date toDate)
query for memberships that were active at any point in the specified date range

Parameters:
fromDate -
toDate -
Returns:
this for chaining

getQueryOptions

public QueryOptions getQueryOptions()
query options

Returns:
query options

setQueryOptions

public PITMembershipViewQuery setQueryOptions(QueryOptions queryOptions)
query options

Parameters:
queryOptions -
Returns:
this for chaining

setOwnerGroupId

public PITMembershipViewQuery setOwnerGroupId(String ownerGroupId)
query for memberships with this ownerGroupId. can only set one of ownerGroupId, ownerStemId, ownerAttrDefId.

Parameters:
ownerGroupId -
Returns:
this for chaining

setOwnerStemId

public PITMembershipViewQuery setOwnerStemId(String ownerStemId)
query for memberships with this ownerStemId. can only set one of ownerGroupId, ownerStemId, ownerAttrDefId.

Parameters:
ownerStemId -
Returns:
this for chaining

setOwnerAttrDefId

public PITMembershipViewQuery setOwnerAttrDefId(String ownerAttrDefId)
query for memberships with this ownerAttrDefId. can only set one of ownerGroupId, ownerStemId, ownerAttrDefId.

Parameters:
ownerAttrDefId -
Returns:
this for chaining

setMemberId

public PITMembershipViewQuery setMemberId(String memberId)
query for memberships with this memberId

Parameters:
memberId -
Returns:
this for chaining

setFieldId

public PITMembershipViewQuery setFieldId(String fieldId)
query for memberships with this fieldId

Parameters:
fieldId -
Returns:
this for chaining

execute

public Set<PITMembershipView> execute()
Returns:
set of PITMembershipView objects