edu.internet2.middleware.grouper.internal.dao.hib3
Class Hib3AttributeAssignDAO

java.lang.Object
  extended by edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
      extended by edu.internet2.middleware.grouper.internal.dao.hib3.Hib3AttributeAssignDAO
All Implemented Interfaces:
AttributeAssignDAO, GrouperDAO

public class Hib3AttributeAssignDAO
extends Hib3DAO
implements AttributeAssignDAO

Data Access Object for attribute def

Version:
$Id: Hib3AttributeAssignDAO.java,v 1.10 2009-10-02 05:57:58 mchyzer Exp $
Author:
mchyzer

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3AttributeAssignDAO()
           
 
Method Summary
 void delete(AttributeAssign attributeAssign)
          delete
 java.util.Set<AttributeDefName> filterAttributeDefNames(GrouperSession grouperSession, java.util.Set<AttributeDefName> attibuteDefNames)
           
 java.util.Set<AttributeAssign> findAllEnabledDisabledMismatch()
          find records which are disabled which shouldnt be, and enabled which shouldnt be
 java.util.Set<AttributeAssign> findAnyMembershipAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<org.apache.commons.collections.keyvalue.MultiKey> groupIdsAndMemberIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments)
          securely search for assignments.
 java.util.Set<AttributeAssign> findAnyMembershipAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<org.apache.commons.collections.keyvalue.MultiKey> groupIdsAndMemberIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments, AttributeDefType attributeDefType)
          securely search for assignments.
 java.util.Set<AttributeAssign> findAnyMembershipAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<org.apache.commons.collections.keyvalue.MultiKey> groupIdsAndMemberIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue)
          securely search for assignments.
 java.util.Set<AttributeAssign> findAnyMembershipAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<org.apache.commons.collections.keyvalue.MultiKey> groupIdsAndMemberIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue, boolean includeAssignmentsFromAssignments, java.util.Collection<java.lang.String> ownerAttributeAssignIds, java.util.Collection<java.lang.String> ownerAttributeDefIds, java.util.Collection<java.lang.String> ownerAttributeDefNameIds, java.util.Collection<java.lang.String> ownerActions, boolean useCache)
          securely search for assignments on assignments of effective memberships (or immediate).
 java.util.Set<AttributeDefName> findAnyMembershipAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<org.apache.commons.collections.keyvalue.MultiKey> groupIdsAndMemberIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled)
          securely search for attribute def names.
 java.util.Set<AttributeAssign> findAssignmentsFromAssignments(java.util.Collection<AttributeAssign> attributeAssigns, AttributeAssignType attributeAssignType, java.lang.Boolean enabled, boolean useCache)
          find assignments from assignments.
 java.util.Set<AttributeAssign> findAssignmentsFromAssignmentsByIds(java.util.Collection<java.lang.String> attributeAssignIds, AttributeAssignType attributeAssignType, AttributeDefType attributeDefType, java.lang.Boolean enabled)
          find assignments from assignments.
 java.util.Set<AttributeAssign> findAssignmentsOnAssignments(java.util.Collection<AttributeAssign> attributeAssigns, AttributeAssignType attributeAssignType, java.lang.Boolean enabled)
          find assignments on assignments.
 java.util.Set<AttributeDefName> findAssignmentsOnAssignmentsAttributeDefNames(java.util.Collection<AttributeAssign> attributeAssigns, AttributeAssignType attributeAssignType, java.lang.Boolean enabled)
          search for assignments on assignments attribute def names
 java.util.Set<AttributeAssign> findAssignmentsOnAssignmentsByIds(java.util.Collection<java.lang.String> attributeAssignIds, AttributeAssignType attributeAssignType, AttributeDefType attributeDefType, java.lang.Boolean enabled)
          find assignments on assignments.
 java.util.Set<AttributeAssign> findAttributeAssignments(AttributeAssignType attributeAssignType, java.lang.String attributeDefId, java.lang.String attributeDefNameId, java.lang.String ownerGroupId, java.lang.String ownerStemId, java.lang.String ownerMemberId, java.lang.String ownerAttributeDefId, java.lang.String ownerMembershipId, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments)
          securely search for assignments
 java.util.Set<AttributeAssign> findAttributeDefAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> attributeDefAssignToIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments)
          securely search for assignments.
 java.util.Set<AttributeAssign> findAttributeDefAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> attributeDefAssignToIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue)
          securely search for assignments.
 java.util.Set<AttributeAssign> findAttributeDefAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> mainOwnerAttributeDefIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue, boolean includeAssignmentsFromAssignments, java.util.Collection<java.lang.String> ownerAttributeAssignIds, java.util.Collection<java.lang.String> ownerAttributeDefIds, java.util.Collection<java.lang.String> ownerAttributeDefNameIds, java.util.Collection<java.lang.String> ownerActions, boolean useCache)
          securely search for assignments on assignments of attribute defs.
 java.util.Set<AttributeDefName> findAttributeDefAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> attributeDefAssignToIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled)
          securely search for attributeDefNames.
 java.util.Set<AttributeDefName> findAttributeDefNamesByAttrAssignIdAndAttributeDefId(java.lang.String attrAssignIdToAssignTo, java.lang.String attributeDefIdToAssign)
          find attribute def names (distinct) by attribute def id
 java.util.Set<AttributeDefName> findAttributeDefNamesByAttributeDefIdAndAttributeDefId(java.lang.String attributeDefIdToAssignTo, java.lang.String attributeDefIdToAssign)
          find attribute def names (distinct) by attribute def id
 java.util.Set<AttributeDefName> findAttributeDefNamesByGroupIdAndAttributeDefId(java.lang.String groupId, java.lang.String attributeDefId)
          find attribute def names (distinct) by attribute def id
 java.util.Set<AttributeDefName> findAttributeDefNamesByGroupIdMemberIdAndAttributeDefId(java.lang.String groupId, java.lang.String memberId, java.lang.String attributeDefIdToAssign)
          find attribute def names (distinct) by attribute def id
 java.util.Set<AttributeDefName> findAttributeDefNamesByMemberIdAndAttributeDefId(java.lang.String memberId, java.lang.String attributeDefId)
          find attribute def names (distinct) by attribute def id
 java.util.Set<AttributeDefName> findAttributeDefNamesByMembershipIdAndAttributeDefId(java.lang.String membershipIdToAssignTo, java.lang.String attributeDefIdToAssign)
          find attribute def names (distinct) by attribute def id
 java.util.Set<AttributeDefName> findAttributeDefNamesByStemIdAndAttributeDefId(java.lang.String stemId, java.lang.String attributeDefId)
          find attribute def names (distinct) by attribute def id
 java.util.Set<AttributeDef> findAttributeDefsByAttributeDefNameId(java.lang.String attributeDefNameId)
           
 java.util.Set<AttributeAssign> findByActionId(java.lang.String actionId)
           
 java.util.Set<AttributeAssignValueContainer> findByAssignTypeId(java.lang.String attributeTypeAssignId)
          find attribute assigns by ids, as root (no security).
 java.util.Set<AttributeAssign> findByAttrAssignIdAndAttributeDefId(java.lang.String attrAssignIdToAssignTo, java.lang.String attributeDefIdToAssign)
           
 java.util.Set<AttributeAssign> findByAttrAssignIdAndAttributeDefNameId(java.lang.String attrAssignIdToAssignTo, java.lang.String attributeDefNameIdToAssign)
           
 java.util.Set<AttributeAssign> findByAttributeDefIdAndAttributeDefId(java.lang.String attributeDefIdToAssignTo, java.lang.String attributeDefIdToAssign)
           
 java.util.Set<AttributeAssign> findByAttributeDefIdAndAttributeDefNameId(java.lang.String attributeDefIdToAssignTo, java.lang.String attributeDefNameIdToAssign)
           
 java.util.Set<AttributeAssign> findByAttributeDefNameAndValueString(java.lang.String attributeDefNameId, java.lang.String value, QueryOptions queryOptions)
          find by attribute name and value
 java.util.Set<AttributeAssign> findByAttributeDefNameId(java.lang.String attributeDefNameId)
           
 java.util.Map<AttributeAssign,java.util.Set<AttributeAssignValueContainer>> findByAttributeTypeDefNameId(java.lang.String attributeTypeDefNameId, QueryOptions queryOptions)
          find attribute assigns by ids, as root (no security).
 java.util.Set<AttributeAssign> findByGroupIdAndAttributeDefId(java.lang.String groupId, java.lang.String attributeDefId)
           
 java.util.Set<AttributeAssign> findByGroupIdAndAttributeDefNameId(java.lang.String groupId, java.lang.String attributeDefNameId)
           
 java.util.Set<AttributeAssign> findByGroupIdMemberIdAndAttributeDefId(java.lang.String groupId, java.lang.String memberId, java.lang.String attributeDefIdToAssign)
           
 java.util.Set<AttributeAssign> findByGroupIdMemberIdAndAttributeDefNameId(java.lang.String groupId, java.lang.String memberId, java.lang.String attributeDefNameIdToAssign)
           
 AttributeAssign findById(java.lang.String id, boolean exceptionIfNotFound)
          retrieve by id
 AttributeAssign findById(java.lang.String id, boolean exceptionIfNotFound, boolean useCache)
          retrieve by id
 java.util.Set<AttributeAssign> findByIds(java.util.Collection<java.lang.String> ids, java.lang.Boolean enabled, boolean useCache)
          retrieve by ids.
 java.util.Set<AttributeAssign> findByMemberIdAndAttributeDefId(java.lang.String memberId, java.lang.String attributeDefId)
           
 java.util.Set<AttributeAssign> findByMemberIdAndAttributeDefNameId(java.lang.String memberId, java.lang.String attributeDefNameId)
           
 java.util.Set<AttributeAssign> findByMembershipIdAndAttributeDefId(java.lang.String membershipIdToAssignTo, java.lang.String attributeDefIdToAssign)
           
 java.util.Set<AttributeAssign> findByMembershipIdAndAttributeDefNameId(java.lang.String membershipIdToAssignTo, java.lang.String attributeDefNameIdToAssign)
           
 java.util.Set<AttributeAssign> findByOwnerAttributeAssignId(java.lang.String ownerAttributeAssignId)
           
 java.util.Set<AttributeAssign> findByOwnerAttributeAssignId(java.lang.String ownerAttributeAssignId, QueryOptions queryOptions)
           
 java.util.Set<AttributeAssign> findByOwnerAttributeDefId(java.lang.String ownerAttributeDefId)
           
 java.util.Set<AttributeAssign> findByOwnerGroupId(java.lang.String ownerGroupId)
           
 java.util.Set<AttributeAssign> findByOwnerMemberId(java.lang.String ownerMemberId)
           
 java.util.Set<AttributeAssign> findByOwnerMembershipId(java.lang.String ownerMembershipId)
           
 java.util.Set<AttributeAssign> findByOwnerStemId(java.lang.String ownerStemId)
           
 java.util.Set<AttributeAssign> findByStemIdAndAttributeDefId(java.lang.String stemId, java.lang.String attributeDefId)
           
 java.util.Set<AttributeAssign> findByStemIdAndAttributeDefNameId(java.lang.String stemId, java.lang.String attributeDefNameId)
           
 AttributeAssign findByUuidOrKey(java.util.Collection<java.lang.String> idsToIgnore, java.lang.String id, java.lang.String attributeDefNameId, java.lang.String attributeAssignActionId, java.lang.String ownerAttributeAssignId, java.lang.String ownerAttributeDefId, java.lang.String ownerGroupId, java.lang.String ownerMemberId, java.lang.String ownerMembershipId, java.lang.String ownerStemId, boolean exceptionIfNull, java.lang.Long disabledTimeDb, java.lang.Long enabledTimeDb, java.lang.String notes, boolean disallowed)
           
 java.util.Set<AttributeAssign> findGroupAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> groupIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments)
          securely search for assignments.
 java.util.Set<AttributeAssign> findGroupAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> groupIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments, AttributeDefType attributeDefType)
          securely search for assignments.
 java.util.Set<AttributeAssign> findGroupAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> groupIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue)
          securely search for assignments.
 java.util.Set<AttributeAssign> findGroupAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> groupIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue, boolean includeAssignmentsFromAssignments, java.util.Collection<java.lang.String> ownerAttributeAssignIds, java.util.Collection<java.lang.String> ownerAttributeDefIds, java.util.Collection<java.lang.String> ownerAttributeDefNameIds, java.util.Collection<java.lang.String> ownerActions, boolean useCache)
          securely search for assignments on assignments of groups.
 java.util.Set<AttributeDefName> findGroupAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> groupIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled)
          securely search for attribute def names.
 java.util.Map<java.lang.String,AttributeAssign> findLegacyGroupTypeAssignmentsByGroupId(java.lang.String groupId)
          Returns legacy group types (assigned to a given group) that were either migrated or created in the new attribute framework.
 java.util.Set<AttributeAssign> findMemberAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> memberIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments)
          securely search for assignments.
 java.util.Set<AttributeAssign> findMemberAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> memberIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue)
          securely search for assignments.
 java.util.Set<AttributeAssign> findMemberAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> memberIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue, boolean includeAssignmentsFromAssignments, java.util.Collection<java.lang.String> ownerAttributeAssignIds, java.util.Collection<java.lang.String> ownerAttributeDefIds, java.util.Collection<java.lang.String> ownerAttributeDefNameIds, java.util.Collection<java.lang.String> ownerActions, boolean useCache)
          securely search for assignments on assignments of members.
 java.util.Set<AttributeDefName> findMemberAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> memberIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled)
          securely search for attribute def names.
 java.util.Set<AttributeAssign> findMembershipAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> membershipIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments)
          securely search for assignments.
 java.util.Set<AttributeAssign> findMembershipAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> membershipIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue)
          securely search for assignments.
 java.util.Set<AttributeAssign> findMembershipAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> membershipIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue, boolean includeAssignmentsFromAssignments, java.util.Collection<java.lang.String> ownerAttributeAssignIds, java.util.Collection<java.lang.String> ownerAttributeDefIds, java.util.Collection<java.lang.String> ownerAttributeDefNameIds, java.util.Collection<java.lang.String> ownerActions, boolean useCache)
          securely search for assignments on assignments of immediate memberships.
 java.util.Set<AttributeDefName> findMembershipAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> membershipIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled)
          securely search for attribute def names.
 java.util.Set<AttributeAssign> findStemAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> stemIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments)
          securely search for assignments.
 java.util.Set<AttributeAssign> findStemAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> stemIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, boolean includeAssignmentsOnAssignments, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue)
          securely search for assignments.
 java.util.Set<AttributeAssign> findStemAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> stemIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled, AttributeDefType attributeDefType, AttributeDefValueType attributeDefValueType, java.lang.Object theValue, boolean includeAssignmentsFromAssignments, java.util.Collection<java.lang.String> ownerAttributeAssignIds, java.util.Collection<java.lang.String> ownerAttributeDefIds, java.util.Collection<java.lang.String> ownerAttributeDefNameIds, java.util.Collection<java.lang.String> ownerActions, boolean useCache)
          securely search for assignments on assignments of stems.
 java.util.Set<AttributeDefName> findStemAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds, java.util.Collection<java.lang.String> attributeDefIds, java.util.Collection<java.lang.String> attributeDefNameIds, java.util.Collection<java.lang.String> stemIds, java.util.Collection<java.lang.String> actions, java.lang.Boolean enabled)
          securely search for attribute def names.
static void queryByValueAddTablesWhereClause(ByHqlStatic byHqlStatic, java.lang.StringBuilder sqlTables, java.lang.StringBuilder sqlWhereClause, AttributeDefValueType attributeDefValueType, java.lang.Object theValue)
          make sure if sending a value you are sending a value type, and add table if necessary
 void saveOrUpdate(AttributeAssign attributeAssign)
          save or update
 void saveUpdateProperties(AttributeAssign attributeAssign)
          save the update properties which are auto saved when business method is called
 
Methods inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
evict, evictEntity, evictQueries, getConfiguration, getSessionFactory, initHibernateIfNotInitted, resourceNameFromClassName, session
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Hib3AttributeAssignDAO

public Hib3AttributeAssignDAO()
Method Detail

findAllEnabledDisabledMismatch

public java.util.Set<AttributeAssign> findAllEnabledDisabledMismatch()
Description copied from interface: AttributeAssignDAO
find records which are disabled which shouldnt be, and enabled which shouldnt be

Specified by:
findAllEnabledDisabledMismatch in interface AttributeAssignDAO
Returns:
the attribute assignments
See Also:
AttributeAssignDAO.findAllEnabledDisabledMismatch()

findById

public AttributeAssign findById(java.lang.String id,
                                boolean exceptionIfNotFound)
retrieve by id

Specified by:
findById in interface AttributeAssignDAO
Parameters:
id -
exceptionIfNotFound -
Returns:
the attribute assign

findById

public AttributeAssign findById(java.lang.String id,
                                boolean exceptionIfNotFound,
                                boolean useCache)
retrieve by id

Specified by:
findById in interface AttributeAssignDAO
Parameters:
id -
exceptionIfNotFound -
useCache -
Returns:
the attribute assign

findByIds

public java.util.Set<AttributeAssign> findByIds(java.util.Collection<java.lang.String> ids,
                                                java.lang.Boolean enabled,
                                                boolean useCache)
retrieve by ids. note, this is not a secure method, will return any results queried

Specified by:
findByIds in interface AttributeAssignDAO
Parameters:
id -
exceptionIfNotFound -
useCache -
Returns:
the attribute assigns, will not return null

saveOrUpdate

public void saveOrUpdate(AttributeAssign attributeAssign)
save or update

Specified by:
saveOrUpdate in interface AttributeAssignDAO
Parameters:
attributeAssign -

findByGroupIdAndAttributeDefNameId

public java.util.Set<AttributeAssign> findByGroupIdAndAttributeDefNameId(java.lang.String groupId,
                                                                         java.lang.String attributeDefNameId)
Specified by:
findByGroupIdAndAttributeDefNameId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByGroupIdAndAttributeDefNameId(java.lang.String, java.lang.String)

findByGroupIdAndAttributeDefId

public java.util.Set<AttributeAssign> findByGroupIdAndAttributeDefId(java.lang.String groupId,
                                                                     java.lang.String attributeDefId)
Specified by:
findByGroupIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByGroupIdAndAttributeDefId(java.lang.String, java.lang.String)

delete

public void delete(AttributeAssign attributeAssign)
delete

Specified by:
delete in interface AttributeAssignDAO
Parameters:
attributeAssign -

findAttributeDefNamesByGroupIdAndAttributeDefId

public java.util.Set<AttributeDefName> findAttributeDefNamesByGroupIdAndAttributeDefId(java.lang.String groupId,
                                                                                       java.lang.String attributeDefId)
Description copied from interface: AttributeAssignDAO
find attribute def names (distinct) by attribute def id

Specified by:
findAttributeDefNamesByGroupIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute defs
See Also:
AttributeAssignDAO.findAttributeDefNamesByGroupIdAndAttributeDefId(java.lang.String, java.lang.String)

findAttributeDefNamesByStemIdAndAttributeDefId

public java.util.Set<AttributeDefName> findAttributeDefNamesByStemIdAndAttributeDefId(java.lang.String stemId,
                                                                                      java.lang.String attributeDefId)
Description copied from interface: AttributeAssignDAO
find attribute def names (distinct) by attribute def id

Specified by:
findAttributeDefNamesByStemIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute defs
See Also:
AttributeAssignDAO.findAttributeDefNamesByStemIdAndAttributeDefId(java.lang.String, java.lang.String)

findByStemIdAndAttributeDefId

public java.util.Set<AttributeAssign> findByStemIdAndAttributeDefId(java.lang.String stemId,
                                                                    java.lang.String attributeDefId)
Specified by:
findByStemIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByStemIdAndAttributeDefId(java.lang.String, java.lang.String)

findByStemIdAndAttributeDefNameId

public java.util.Set<AttributeAssign> findByStemIdAndAttributeDefNameId(java.lang.String stemId,
                                                                        java.lang.String attributeDefNameId)
Specified by:
findByStemIdAndAttributeDefNameId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByStemIdAndAttributeDefNameId(java.lang.String, java.lang.String)

findAttributeDefNamesByMemberIdAndAttributeDefId

public java.util.Set<AttributeDefName> findAttributeDefNamesByMemberIdAndAttributeDefId(java.lang.String memberId,
                                                                                        java.lang.String attributeDefId)
Description copied from interface: AttributeAssignDAO
find attribute def names (distinct) by attribute def id

Specified by:
findAttributeDefNamesByMemberIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute defs
See Also:
AttributeAssignDAO.findAttributeDefNamesByMemberIdAndAttributeDefId(java.lang.String, java.lang.String)

findByMemberIdAndAttributeDefId

public java.util.Set<AttributeAssign> findByMemberIdAndAttributeDefId(java.lang.String memberId,
                                                                      java.lang.String attributeDefId)
Specified by:
findByMemberIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByMemberIdAndAttributeDefId(java.lang.String, java.lang.String)

findByMemberIdAndAttributeDefNameId

public java.util.Set<AttributeAssign> findByMemberIdAndAttributeDefNameId(java.lang.String memberId,
                                                                          java.lang.String attributeDefNameId)
Specified by:
findByMemberIdAndAttributeDefNameId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByMemberIdAndAttributeDefNameId(java.lang.String, java.lang.String)

findAttributeDefNamesByAttributeDefIdAndAttributeDefId

public java.util.Set<AttributeDefName> findAttributeDefNamesByAttributeDefIdAndAttributeDefId(java.lang.String attributeDefIdToAssignTo,
                                                                                              java.lang.String attributeDefIdToAssign)
Description copied from interface: AttributeAssignDAO
find attribute def names (distinct) by attribute def id

Specified by:
findAttributeDefNamesByAttributeDefIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute defs
See Also:
AttributeAssignDAO.findAttributeDefNamesByAttributeDefIdAndAttributeDefId(java.lang.String, java.lang.String)

findByAttributeDefIdAndAttributeDefId

public java.util.Set<AttributeAssign> findByAttributeDefIdAndAttributeDefId(java.lang.String attributeDefIdToAssignTo,
                                                                            java.lang.String attributeDefIdToAssign)
Specified by:
findByAttributeDefIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByAttributeDefIdAndAttributeDefId(java.lang.String, java.lang.String)

findByAttributeDefIdAndAttributeDefNameId

public java.util.Set<AttributeAssign> findByAttributeDefIdAndAttributeDefNameId(java.lang.String attributeDefIdToAssignTo,
                                                                                java.lang.String attributeDefNameIdToAssign)
Specified by:
findByAttributeDefIdAndAttributeDefNameId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByAttributeDefIdAndAttributeDefNameId(java.lang.String, java.lang.String)

findAttributeDefNamesByMembershipIdAndAttributeDefId

public java.util.Set<AttributeDefName> findAttributeDefNamesByMembershipIdAndAttributeDefId(java.lang.String membershipIdToAssignTo,
                                                                                            java.lang.String attributeDefIdToAssign)
Description copied from interface: AttributeAssignDAO
find attribute def names (distinct) by attribute def id

Specified by:
findAttributeDefNamesByMembershipIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute defs
See Also:
AttributeAssignDAO.findAttributeDefNamesByMembershipIdAndAttributeDefId(java.lang.String, java.lang.String)

findByMembershipIdAndAttributeDefId

public java.util.Set<AttributeAssign> findByMembershipIdAndAttributeDefId(java.lang.String membershipIdToAssignTo,
                                                                          java.lang.String attributeDefIdToAssign)
Specified by:
findByMembershipIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByMembershipIdAndAttributeDefId(java.lang.String, java.lang.String)

findByMembershipIdAndAttributeDefNameId

public java.util.Set<AttributeAssign> findByMembershipIdAndAttributeDefNameId(java.lang.String membershipIdToAssignTo,
                                                                              java.lang.String attributeDefNameIdToAssign)
Specified by:
findByMembershipIdAndAttributeDefNameId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByMembershipIdAndAttributeDefNameId(java.lang.String, java.lang.String)

findAttributeDefNamesByAttrAssignIdAndAttributeDefId

public java.util.Set<AttributeDefName> findAttributeDefNamesByAttrAssignIdAndAttributeDefId(java.lang.String attrAssignIdToAssignTo,
                                                                                            java.lang.String attributeDefIdToAssign)
Description copied from interface: AttributeAssignDAO
find attribute def names (distinct) by attribute def id

Specified by:
findAttributeDefNamesByAttrAssignIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute defs
See Also:
AttributeAssignDAO.findAttributeDefNamesByAttrAssignIdAndAttributeDefId(java.lang.String, java.lang.String)

findByAttrAssignIdAndAttributeDefId

public java.util.Set<AttributeAssign> findByAttrAssignIdAndAttributeDefId(java.lang.String attrAssignIdToAssignTo,
                                                                          java.lang.String attributeDefIdToAssign)
Specified by:
findByAttrAssignIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByAttrAssignIdAndAttributeDefId(java.lang.String, java.lang.String)

findByAttrAssignIdAndAttributeDefNameId

public java.util.Set<AttributeAssign> findByAttrAssignIdAndAttributeDefNameId(java.lang.String attrAssignIdToAssignTo,
                                                                              java.lang.String attributeDefNameIdToAssign)
Specified by:
findByAttrAssignIdAndAttributeDefNameId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByAttrAssignIdAndAttributeDefNameId(java.lang.String, java.lang.String)

findAttributeDefNamesByGroupIdMemberIdAndAttributeDefId

public java.util.Set<AttributeDefName> findAttributeDefNamesByGroupIdMemberIdAndAttributeDefId(java.lang.String groupId,
                                                                                               java.lang.String memberId,
                                                                                               java.lang.String attributeDefIdToAssign)
Description copied from interface: AttributeAssignDAO
find attribute def names (distinct) by attribute def id

Specified by:
findAttributeDefNamesByGroupIdMemberIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute defs
See Also:
AttributeAssignDAO.findAttributeDefNamesByGroupIdMemberIdAndAttributeDefId(java.lang.String, java.lang.String, java.lang.String)

findByGroupIdMemberIdAndAttributeDefId

public java.util.Set<AttributeAssign> findByGroupIdMemberIdAndAttributeDefId(java.lang.String groupId,
                                                                             java.lang.String memberId,
                                                                             java.lang.String attributeDefIdToAssign)
Specified by:
findByGroupIdMemberIdAndAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByGroupIdMemberIdAndAttributeDefId(java.lang.String, java.lang.String, java.lang.String)

findByGroupIdMemberIdAndAttributeDefNameId

public java.util.Set<AttributeAssign> findByGroupIdMemberIdAndAttributeDefNameId(java.lang.String groupId,
                                                                                 java.lang.String memberId,
                                                                                 java.lang.String attributeDefNameIdToAssign)
Specified by:
findByGroupIdMemberIdAndAttributeDefNameId in interface AttributeAssignDAO
Returns:
the attribute assigns or null if not there
See Also:
AttributeAssignDAO.findByGroupIdMemberIdAndAttributeDefNameId(java.lang.String, java.lang.String, java.lang.String)

findByUuidOrKey

public AttributeAssign findByUuidOrKey(java.util.Collection<java.lang.String> idsToIgnore,
                                       java.lang.String id,
                                       java.lang.String attributeDefNameId,
                                       java.lang.String attributeAssignActionId,
                                       java.lang.String ownerAttributeAssignId,
                                       java.lang.String ownerAttributeDefId,
                                       java.lang.String ownerGroupId,
                                       java.lang.String ownerMemberId,
                                       java.lang.String ownerMembershipId,
                                       java.lang.String ownerStemId,
                                       boolean exceptionIfNull,
                                       java.lang.Long disabledTimeDb,
                                       java.lang.Long enabledTimeDb,
                                       java.lang.String notes,
                                       boolean disallowed)
                                throws GrouperDAOException
Specified by:
findByUuidOrKey in interface AttributeAssignDAO
Parameters:
idsToIgnore - dont return anything in this list, already used or will be used
id - if find by id, that is it
attributeDefNameId - which attribute is assigned
attributeAssignActionId - is the action for this assignment
ownerAttributeAssignId - owner must match
ownerAttributeDefId - owner must match
ownerGroupId - owner must match
ownerMemberId - owner must match
ownerMembershipId - owner must match
ownerStemId - owner must match
disabledTimeDb - if there are multiple without id match, and this matches, that is good
enabledTimeDb - if there are multiple without id match, this is good
notes - if there are multiple without id match, this is good
disallowed - if there are multiple without id match, this is good
Returns:
the attribute assign or null
Throws:
GrouperDAOException
See Also:
AttributeAssignDAO.findByUuidOrKey(java.util.Collection, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.String, boolean, java.lang.Long, java.lang.Long, java.lang.String, boolean)

saveUpdateProperties

public void saveUpdateProperties(AttributeAssign attributeAssign)
Description copied from interface: AttributeAssignDAO
save the update properties which are auto saved when business method is called

Specified by:
saveUpdateProperties in interface AttributeAssignDAO
See Also:
AttributeAssignDAO.saveUpdateProperties(edu.internet2.middleware.grouper.attr.assign.AttributeAssign)

findByOwnerAttributeAssignId

public java.util.Set<AttributeAssign> findByOwnerAttributeAssignId(java.lang.String ownerAttributeAssignId)
Specified by:
findByOwnerAttributeAssignId in interface AttributeAssignDAO
Returns:
the attribute assigns or empty if not there
See Also:
AttributeAssignDAO.findByOwnerAttributeAssignId(java.lang.String)

findByOwnerAttributeAssignId

public java.util.Set<AttributeAssign> findByOwnerAttributeAssignId(java.lang.String ownerAttributeAssignId,
                                                                   QueryOptions queryOptions)
Specified by:
findByOwnerAttributeAssignId in interface AttributeAssignDAO
Returns:
the attribute assigns or empty if not there
See Also:
AttributeAssignDAO.findByOwnerAttributeAssignId(java.lang.String, QueryOptions)

findByOwnerGroupId

public java.util.Set<AttributeAssign> findByOwnerGroupId(java.lang.String ownerGroupId)
Specified by:
findByOwnerGroupId in interface AttributeAssignDAO
Returns:
the attribute assigns or empty if not there
See Also:
AttributeAssignDAO.findByOwnerGroupId(java.lang.String)

findByOwnerMemberId

public java.util.Set<AttributeAssign> findByOwnerMemberId(java.lang.String ownerMemberId)
Specified by:
findByOwnerMemberId in interface AttributeAssignDAO
Returns:
the attribute assigns or empty if not there
See Also:
AttributeAssignDAO.findByOwnerMemberId(java.lang.String)

findByOwnerMembershipId

public java.util.Set<AttributeAssign> findByOwnerMembershipId(java.lang.String ownerMembershipId)
Specified by:
findByOwnerMembershipId in interface AttributeAssignDAO
Returns:
the attribute assigns or empty if not there
See Also:
AttributeAssignDAO.findByOwnerMembershipId(java.lang.String)

findByOwnerStemId

public java.util.Set<AttributeAssign> findByOwnerStemId(java.lang.String ownerStemId)
Specified by:
findByOwnerStemId in interface AttributeAssignDAO
Returns:
the attribute assigns or empty if not there
See Also:
AttributeAssignDAO.findByOwnerStemId(java.lang.String)

findByActionId

public java.util.Set<AttributeAssign> findByActionId(java.lang.String actionId)
Specified by:
findByActionId in interface AttributeAssignDAO
Returns:
the assignments
See Also:
AttributeAssignDAO.findByActionId(java.lang.String)

findByOwnerAttributeDefId

public java.util.Set<AttributeAssign> findByOwnerAttributeDefId(java.lang.String ownerAttributeDefId)
Specified by:
findByOwnerAttributeDefId in interface AttributeAssignDAO
Returns:
the attribute assigns or empty if not there
See Also:
AttributeAssignDAO.findByOwnerAttributeDefId(java.lang.String)

findByAttributeDefNameId

public java.util.Set<AttributeAssign> findByAttributeDefNameId(java.lang.String attributeDefNameId)
Specified by:
findByAttributeDefNameId in interface AttributeAssignDAO
Returns:
the attribute assigns or empty if not there
See Also:
AttributeAssignDAO.findByAttributeDefNameId(java.lang.String)

findGroupAttributeAssignments

public java.util.Set<AttributeAssign> findGroupAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                    java.util.Collection<java.lang.String> attributeDefIds,
                                                                    java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                    java.util.Collection<java.lang.String> groupIds,
                                                                    java.util.Collection<java.lang.String> actions,
                                                                    java.lang.Boolean enabled,
                                                                    boolean includeAssignmentsOnAssignments)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or group ids cannot have more than 100 bind variables

Specified by:
findGroupAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
groupIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
Returns:
the assignments
See Also:
AttributeAssignDAO.findGroupAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean)

findGroupAttributeAssignments

public java.util.Set<AttributeAssign> findGroupAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                    java.util.Collection<java.lang.String> attributeDefIds,
                                                                    java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                    java.util.Collection<java.lang.String> groupIds,
                                                                    java.util.Collection<java.lang.String> actions,
                                                                    java.lang.Boolean enabled,
                                                                    boolean includeAssignmentsOnAssignments,
                                                                    AttributeDefType attributeDefType)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or group ids cannot have more than 100 bind variables

Specified by:
findGroupAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
groupIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
attributeDefType - null for all, or specify a type e.g. AttributeDefType.limit
Returns:
the assignments
See Also:
AttributeAssignDAO.findGroupAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean, AttributeDefType)

queryByValueAddTablesWhereClause

public static void queryByValueAddTablesWhereClause(ByHqlStatic byHqlStatic,
                                                    java.lang.StringBuilder sqlTables,
                                                    java.lang.StringBuilder sqlWhereClause,
                                                    AttributeDefValueType attributeDefValueType,
                                                    java.lang.Object theValue)
make sure if sending a value you are sending a value type, and add table if necessary

Parameters:
byHqlStatic -
sqlTables -
sqlWhereClause - should not be empty
attributeDefValueType -
theValue -

findGroupAttributeAssignments

public java.util.Set<AttributeAssign> findGroupAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                    java.util.Collection<java.lang.String> attributeDefIds,
                                                                    java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                    java.util.Collection<java.lang.String> groupIds,
                                                                    java.util.Collection<java.lang.String> actions,
                                                                    java.lang.Boolean enabled,
                                                                    boolean includeAssignmentsOnAssignments,
                                                                    AttributeDefType attributeDefType,
                                                                    AttributeDefValueType attributeDefValueType,
                                                                    java.lang.Object theValue)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or group ids cannot have more than 100 bind variables

Specified by:
findGroupAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
groupIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
attributeDefType - null for all, or specify a type e.g. AttributeDefType.limit
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup then get the assignment which tells you the owner as well
Returns:
the assignments
See Also:
AttributeAssignDAO.findGroupAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean, AttributeDefType, AttributeDefValueType, Object)

findStemAttributeAssignments

public java.util.Set<AttributeAssign> findStemAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                   java.util.Collection<java.lang.String> attributeDefIds,
                                                                   java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                   java.util.Collection<java.lang.String> stemIds,
                                                                   java.util.Collection<java.lang.String> actions,
                                                                   java.lang.Boolean enabled,
                                                                   boolean includeAssignmentsOnAssignments)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or stem ids cannot have more than 100 bind variables

Specified by:
findStemAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
stemIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
Returns:
the assignments
See Also:
AttributeAssignDAO.findStemAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean)

findStemAttributeAssignmentsOnAssignments

public java.util.Set<AttributeAssign> findStemAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                                java.util.Collection<java.lang.String> attributeDefIds,
                                                                                java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                                java.util.Collection<java.lang.String> stemIds,
                                                                                java.util.Collection<java.lang.String> actions,
                                                                                java.lang.Boolean enabled,
                                                                                AttributeDefType attributeDefType,
                                                                                AttributeDefValueType attributeDefValueType,
                                                                                java.lang.Object theValue,
                                                                                boolean includeAssignmentsFromAssignments,
                                                                                java.util.Collection<java.lang.String> ownerAttributeAssignIds,
                                                                                java.util.Collection<java.lang.String> ownerAttributeDefIds,
                                                                                java.util.Collection<java.lang.String> ownerAttributeDefNameIds,
                                                                                java.util.Collection<java.lang.String> ownerActions,
                                                                                boolean useCache)
Description copied from interface: AttributeAssignDAO
securely search for assignments on assignments of stems. need to pass in either the assign ids, def ids, def name ids, or stem ids cannot have more than 100 bind variables

Specified by:
findStemAttributeAssignmentsOnAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
stemIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
attributeDefType - null for all, or specify a type e.g. AttributeDefType.limit
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup
includeAssignmentsFromAssignments - T|F if you are finding an assignment that is an assignmentOnAssignment, then get the assignment which tells you the owner as well
ownerAttributeAssignIds - attribute assignment ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefIds - attribute definition ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefNameIds - attribute definition names ids of the owner assignments (where the attributes are assigned to)
ownerActions - actions of the owner assignment
useCache - to use a cache or not
Returns:
the assignments
See Also:
AttributeAssignDAO.findStemAttributeAssignmentsOnAssignments(Collection, Collection, Collection, Collection, Collection, Boolean, AttributeDefType, AttributeDefValueType, Object, boolean, Collection, Collection, Collection, Collection, boolean)

findMemberAttributeAssignments

public java.util.Set<AttributeAssign> findMemberAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                     java.util.Collection<java.lang.String> attributeDefIds,
                                                                     java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                     java.util.Collection<java.lang.String> memberIds,
                                                                     java.util.Collection<java.lang.String> actions,
                                                                     java.lang.Boolean enabled,
                                                                     boolean includeAssignmentsOnAssignments)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or member ids cannot have more than 100 bind variables

Specified by:
findMemberAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
memberIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
Returns:
the assignments
See Also:
AttributeAssignDAO.findMemberAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean)

findMemberAttributeAssignments

public java.util.Set<AttributeAssign> findMemberAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                     java.util.Collection<java.lang.String> attributeDefIds,
                                                                     java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                     java.util.Collection<java.lang.String> memberIds,
                                                                     java.util.Collection<java.lang.String> actions,
                                                                     java.lang.Boolean enabled,
                                                                     boolean includeAssignmentsOnAssignments,
                                                                     AttributeDefType attributeDefType,
                                                                     AttributeDefValueType attributeDefValueType,
                                                                     java.lang.Object theValue)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or member ids cannot have more than 100 bind variables

Specified by:
findMemberAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
memberIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
attributeDefType - null for all, or specify a type e.g. AttributeDefType.limit
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup
Returns:
the assignments
See Also:
AttributeAssignDAO.findMemberAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean, AttributeDefType, AttributeDefValueType, Object)

findAttributeDefAttributeAssignments

public java.util.Set<AttributeAssign> findAttributeDefAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                           java.util.Collection<java.lang.String> attributeDefIds,
                                                                           java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                           java.util.Collection<java.lang.String> attributeDefAssignToIds,
                                                                           java.util.Collection<java.lang.String> actions,
                                                                           java.lang.Boolean enabled,
                                                                           boolean includeAssignmentsOnAssignments)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or attribute def assign to ids cannot have more than 100 bind variables

Specified by:
findAttributeDefAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
attributeDefAssignToIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
Returns:
the assignments
See Also:
AttributeAssignDAO.findAttributeDefAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean)

findAttributeDefAttributeAssignments

public java.util.Set<AttributeAssign> findAttributeDefAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                           java.util.Collection<java.lang.String> attributeDefIds,
                                                                           java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                           java.util.Collection<java.lang.String> attributeDefAssignToIds,
                                                                           java.util.Collection<java.lang.String> actions,
                                                                           java.lang.Boolean enabled,
                                                                           boolean includeAssignmentsOnAssignments,
                                                                           AttributeDefType attributeDefType,
                                                                           AttributeDefValueType attributeDefValueType,
                                                                           java.lang.Object theValue)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or attribute def assign to ids cannot have more than 100 bind variables

Specified by:
findAttributeDefAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
attributeDefAssignToIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
attributeDefType - attr, perm, limit, or null for all
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup
Returns:
the assignments
See Also:
AttributeAssignDAO.findAttributeDefAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean, AttributeDefType, AttributeDefValueType, Object)

findMembershipAttributeAssignments

public java.util.Set<AttributeAssign> findMembershipAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                         java.util.Collection<java.lang.String> attributeDefIds,
                                                                         java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                         java.util.Collection<java.lang.String> membershipIds,
                                                                         java.util.Collection<java.lang.String> actions,
                                                                         java.lang.Boolean enabled,
                                                                         boolean includeAssignmentsOnAssignments)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or membership ids cannot have more than 100 bind variables

Specified by:
findMembershipAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
membershipIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
Returns:
the assignments
See Also:
AttributeAssignDAO.findMembershipAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean)

findMembershipAttributeAssignments

public java.util.Set<AttributeAssign> findMembershipAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                         java.util.Collection<java.lang.String> attributeDefIds,
                                                                         java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                         java.util.Collection<java.lang.String> membershipIds,
                                                                         java.util.Collection<java.lang.String> actions,
                                                                         java.lang.Boolean enabled,
                                                                         boolean includeAssignmentsOnAssignments,
                                                                         AttributeDefType attributeDefType,
                                                                         AttributeDefValueType attributeDefValueType,
                                                                         java.lang.Object theValue)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or membership ids cannot have more than 100 bind variables

Specified by:
findMembershipAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
membershipIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
attributeDefType - null for all, or specify a type e.g. AttributeDefType.limit
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup then get the assignment which tells you the owner as well
Returns:
the assignments
See Also:
AttributeAssignDAO.findMembershipAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean, AttributeDefType, AttributeDefValueType, Object)

findAnyMembershipAttributeAssignments

public java.util.Set<AttributeAssign> findAnyMembershipAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                            java.util.Collection<java.lang.String> attributeDefIds,
                                                                            java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                            java.util.Collection<org.apache.commons.collections.keyvalue.MultiKey> groupIdsAndMemberIds,
                                                                            java.util.Collection<java.lang.String> actions,
                                                                            java.lang.Boolean enabled,
                                                                            boolean includeAssignmentsOnAssignments)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or membership ids cannot have more than 100 bind variables

Specified by:
findAnyMembershipAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
groupIdsAndMemberIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
Returns:
the assignments
See Also:
AttributeAssignDAO.findAnyMembershipAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean)

findAnyMembershipAttributeAssignments

public java.util.Set<AttributeAssign> findAnyMembershipAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                            java.util.Collection<java.lang.String> attributeDefIds,
                                                                            java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                            java.util.Collection<org.apache.commons.collections.keyvalue.MultiKey> groupIdsAndMemberIds,
                                                                            java.util.Collection<java.lang.String> actions,
                                                                            java.lang.Boolean enabled,
                                                                            boolean includeAssignmentsOnAssignments,
                                                                            AttributeDefType attributeDefType)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or membership ids cannot have more than 100 bind variables

Specified by:
findAnyMembershipAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
groupIdsAndMemberIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
attributeDefType - attr, perm, limit, or null for all
Returns:
the assignments
See Also:
AttributeAssignDAO.findAnyMembershipAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean, AttributeDefType)

findAnyMembershipAttributeAssignments

public java.util.Set<AttributeAssign> findAnyMembershipAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                            java.util.Collection<java.lang.String> attributeDefIds,
                                                                            java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                            java.util.Collection<org.apache.commons.collections.keyvalue.MultiKey> groupIdsAndMemberIds,
                                                                            java.util.Collection<java.lang.String> actions,
                                                                            java.lang.Boolean enabled,
                                                                            boolean includeAssignmentsOnAssignments,
                                                                            AttributeDefType attributeDefType,
                                                                            AttributeDefValueType attributeDefValueType,
                                                                            java.lang.Object theValue)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or membership ids cannot have more than 100 bind variables

Specified by:
findAnyMembershipAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
groupIdsAndMemberIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
attributeDefType - attr, perm, limit, or null for all
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup then get the assignment which tells you the owner as well
Returns:
the assignments
See Also:
AttributeAssignDAO.findAnyMembershipAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean, AttributeDefType, AttributeDefValueType, Object)

findAssignmentsOnAssignments

public java.util.Set<AttributeAssign> findAssignmentsOnAssignments(java.util.Collection<AttributeAssign> attributeAssigns,
                                                                   AttributeAssignType attributeAssignType,
                                                                   java.lang.Boolean enabled)
Description copied from interface: AttributeAssignDAO
find assignments on assignments. Note, it is assumed the current user can read the assignments passed in (and other underlying objects), so only the attributeDefs of the assignments on assignments are checked for security

Specified by:
findAssignmentsOnAssignments in interface AttributeAssignDAO
Parameters:
attributeAssigns - to find assignments on these assignments
attributeAssignType - of the assignments we are looking for or null for all
enabled - null for all, true for enabled only, false for disabled only
Returns:
the assignments
See Also:
AttributeAssignDAO.findAssignmentsOnAssignments(java.util.Collection, edu.internet2.middleware.grouper.attr.assign.AttributeAssignType, java.lang.Boolean)

findAssignmentsOnAssignmentsByIds

public java.util.Set<AttributeAssign> findAssignmentsOnAssignmentsByIds(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                        AttributeAssignType attributeAssignType,
                                                                        AttributeDefType attributeDefType,
                                                                        java.lang.Boolean enabled)
Description copied from interface: AttributeAssignDAO
find assignments on assignments. Note, it is assumed the current user can read the assignments passed in (and other underlying objects), so only the attributeDefs of the assignments on assignments are checked for security

Specified by:
findAssignmentsOnAssignmentsByIds in interface AttributeAssignDAO
Parameters:
attributeAssignIds - to find assignments on these assignment ids
attributeAssignType - of the assignments we are looking for
attributeDefType - attr, perm, limit, or null for all
enabled - null for all, true for enabled only, false for disabled only
Returns:
the assignments
See Also:
AttributeAssignDAO.findAssignmentsOnAssignmentsByIds(Collection, AttributeAssignType, AttributeDefType, Boolean)

findAttributeDefsByAttributeDefNameId

public java.util.Set<AttributeDef> findAttributeDefsByAttributeDefNameId(java.lang.String attributeDefNameId)
Specified by:
findAttributeDefsByAttributeDefNameId in interface AttributeAssignDAO
Returns:
the attribute defs or empty if not there
See Also:
AttributeAssignDAO.findAttributeDefsByAttributeDefNameId(java.lang.String)

findGroupAttributeDefNames

public java.util.Set<AttributeDefName> findGroupAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                  java.util.Collection<java.lang.String> attributeDefIds,
                                                                  java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                  java.util.Collection<java.lang.String> groupIds,
                                                                  java.util.Collection<java.lang.String> actions,
                                                                  java.lang.Boolean enabled)
Description copied from interface: AttributeAssignDAO
securely search for attribute def names. need to pass in either the assign ids, def ids, def name ids, or group ids cannot have more than 100 bind variables

Specified by:
findGroupAttributeDefNames in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
groupIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
Returns:
the assignments
See Also:
AttributeAssignDAO.findGroupAttributeDefNames(Collection, Collection, Collection, Collection, Collection, Boolean)

filterAttributeDefNames

public java.util.Set<AttributeDefName> filterAttributeDefNames(GrouperSession grouperSession,
                                                               java.util.Set<AttributeDefName> attibuteDefNames)
Parameters:
grouperSession -
attibuteDefNames -
Returns:
the names which are ok to view

findMemberAttributeDefNames

public java.util.Set<AttributeDefName> findMemberAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                   java.util.Collection<java.lang.String> attributeDefIds,
                                                                   java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                   java.util.Collection<java.lang.String> memberIds,
                                                                   java.util.Collection<java.lang.String> actions,
                                                                   java.lang.Boolean enabled)
Description copied from interface: AttributeAssignDAO
securely search for attribute def names. need to pass in either the assign ids, def ids, def name ids, or member ids cannot have more than 100 bind variables

Specified by:
findMemberAttributeDefNames in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
memberIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
Returns:
the assignments
See Also:
AttributeAssignDAO.findMemberAttributeDefNames(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean)

findMembershipAttributeDefNames

public java.util.Set<AttributeDefName> findMembershipAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                       java.util.Collection<java.lang.String> attributeDefIds,
                                                                       java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                       java.util.Collection<java.lang.String> membershipIds,
                                                                       java.util.Collection<java.lang.String> actions,
                                                                       java.lang.Boolean enabled)
Description copied from interface: AttributeAssignDAO
securely search for attribute def names. need to pass in either the assign ids, def ids, def name ids, or membership ids cannot have more than 100 bind variables

Specified by:
findMembershipAttributeDefNames in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
membershipIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
Returns:
the assignments
See Also:
AttributeAssignDAO.findMembershipAttributeDefNames(Collection, Collection, Collection, Collection, Collection, Boolean)

findByAttributeTypeDefNameId

public java.util.Map<AttributeAssign,java.util.Set<AttributeAssignValueContainer>> findByAttributeTypeDefNameId(java.lang.String attributeTypeDefNameId,
                                                                                                                QueryOptions queryOptions)
find attribute assigns by ids, as root (no security). order by attribute type def name, so they are in order

Specified by:
findByAttributeTypeDefNameId in interface AttributeAssignDAO
Parameters:
attributeTypeDefNameId - attribute def name of the type on the owner
queryOptions -
Returns:
attributes grouped by the type assignment

findByAssignTypeId

public java.util.Set<AttributeAssignValueContainer> findByAssignTypeId(java.lang.String attributeTypeAssignId)
find attribute assigns by ids, as root (no security). this is for one type assignment.

Specified by:
findByAssignTypeId in interface AttributeAssignDAO
Parameters:
attributeTypeAssignId - type assign id
Returns:
attributes

findStemAttributeDefNames

public java.util.Set<AttributeDefName> findStemAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                 java.util.Collection<java.lang.String> attributeDefIds,
                                                                 java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                 java.util.Collection<java.lang.String> stemIds,
                                                                 java.util.Collection<java.lang.String> actions,
                                                                 java.lang.Boolean enabled)
Description copied from interface: AttributeAssignDAO
securely search for attribute def names. need to pass in either the assign ids, def ids, def name ids, or stem ids cannot have more than 100 bind variables

Specified by:
findStemAttributeDefNames in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
stemIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
Returns:
the assignments
See Also:
AttributeAssignDAO.findStemAttributeDefNames(Collection, Collection, Collection, Collection, Collection, Boolean)

findAnyMembershipAttributeDefNames

public java.util.Set<AttributeDefName> findAnyMembershipAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                          java.util.Collection<java.lang.String> attributeDefIds,
                                                                          java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                          java.util.Collection<org.apache.commons.collections.keyvalue.MultiKey> groupIdsAndMemberIds,
                                                                          java.util.Collection<java.lang.String> actions,
                                                                          java.lang.Boolean enabled)
Description copied from interface: AttributeAssignDAO
securely search for attribute def names. need to pass in either the assign ids, def ids, def name ids, or membership ids cannot have more than 100 bind variables

Specified by:
findAnyMembershipAttributeDefNames in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
groupIdsAndMemberIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
Returns:
the assignments
See Also:
AttributeAssignDAO.findAnyMembershipAttributeDefNames(Collection, Collection, Collection, Collection, Collection, Boolean)

findAttributeDefAttributeDefNames

public java.util.Set<AttributeDefName> findAttributeDefAttributeDefNames(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                         java.util.Collection<java.lang.String> attributeDefIds,
                                                                         java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                         java.util.Collection<java.lang.String> attributeDefAssignToIds,
                                                                         java.util.Collection<java.lang.String> actions,
                                                                         java.lang.Boolean enabled)
Description copied from interface: AttributeAssignDAO
securely search for attributeDefNames. need to pass in either the assign ids, def ids, def name ids, or attribute def assign to ids cannot have more than 100 bind variables

Specified by:
findAttributeDefAttributeDefNames in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
attributeDefAssignToIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
Returns:
the assignments
See Also:
AttributeAssignDAO.findAttributeDefAttributeDefNames(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean)

findByAttributeDefNameAndValueString

public java.util.Set<AttributeAssign> findByAttributeDefNameAndValueString(java.lang.String attributeDefNameId,
                                                                           java.lang.String value,
                                                                           QueryOptions queryOptions)
Description copied from interface: AttributeAssignDAO
find by attribute name and value

Specified by:
findByAttributeDefNameAndValueString in interface AttributeAssignDAO
Returns:
the attribute assigns that match
See Also:
AttributeAssignDAO.findByAttributeDefNameAndValueString(String, String, QueryOptions)

findAttributeAssignments

public java.util.Set<AttributeAssign> findAttributeAssignments(AttributeAssignType attributeAssignType,
                                                               java.lang.String attributeDefId,
                                                               java.lang.String attributeDefNameId,
                                                               java.lang.String ownerGroupId,
                                                               java.lang.String ownerStemId,
                                                               java.lang.String ownerMemberId,
                                                               java.lang.String ownerAttributeDefId,
                                                               java.lang.String ownerMembershipId,
                                                               java.lang.Boolean enabled,
                                                               boolean includeAssignmentsOnAssignments)
Description copied from interface: AttributeAssignDAO
securely search for assignments

Specified by:
findAttributeAssignments in interface AttributeAssignDAO
attributeDefId - optional
attributeDefNameId - mutually exclusive with attributeDefIds
ownerGroupId - optional
ownerStemId - optional
ownerMemberId - optional
ownerAttributeDefId - optional
ownerMembershipId - optional
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
Returns:
the assignments
See Also:
AttributeAssignDAO.findAttributeAssignments(AttributeAssignType, String, String, String, String, String, String, String, Boolean, boolean)

findAssignmentsOnAssignmentsAttributeDefNames

public java.util.Set<AttributeDefName> findAssignmentsOnAssignmentsAttributeDefNames(java.util.Collection<AttributeAssign> attributeAssigns,
                                                                                     AttributeAssignType attributeAssignType,
                                                                                     java.lang.Boolean enabled)
Description copied from interface: AttributeAssignDAO
search for assignments on assignments attribute def names

Specified by:
findAssignmentsOnAssignmentsAttributeDefNames in interface AttributeAssignDAO
Parameters:
attributeAssigns - to search on
enabled - null for all...
Returns:
the attribute def names
See Also:
AttributeAssignDAO.findAssignmentsOnAssignmentsAttributeDefNames(java.util.Collection, edu.internet2.middleware.grouper.attr.assign.AttributeAssignType, java.lang.Boolean)

findStemAttributeAssignments

public java.util.Set<AttributeAssign> findStemAttributeAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                   java.util.Collection<java.lang.String> attributeDefIds,
                                                                   java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                   java.util.Collection<java.lang.String> stemIds,
                                                                   java.util.Collection<java.lang.String> actions,
                                                                   java.lang.Boolean enabled,
                                                                   boolean includeAssignmentsOnAssignments,
                                                                   AttributeDefType attributeDefType,
                                                                   AttributeDefValueType attributeDefValueType,
                                                                   java.lang.Object theValue)
Description copied from interface: AttributeAssignDAO
securely search for assignments. need to pass in either the assign ids, def ids, def name ids, or stem ids cannot have more than 100 bind variables

Specified by:
findStemAttributeAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
stemIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
includeAssignmentsOnAssignments - if assignments on assignments should also be included
attributeDefType - null for all, or specify a type e.g. AttributeDefType.limit
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup
Returns:
the assignments
See Also:
AttributeAssignDAO.findStemAttributeAssignments(java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.util.Collection, java.lang.Boolean, boolean, AttributeDefType, AttributeDefValueType, Object)

findAssignmentsFromAssignments

public java.util.Set<AttributeAssign> findAssignmentsFromAssignments(java.util.Collection<AttributeAssign> attributeAssigns,
                                                                     AttributeAssignType attributeAssignType,
                                                                     java.lang.Boolean enabled,
                                                                     boolean useCache)
Description copied from interface: AttributeAssignDAO
find assignments from assignments. Note, it is assumed the current user can read the assignments passed in (and other underlying objects), so only the attributeDefs of the assignments on assignments are checked for security

Specified by:
findAssignmentsFromAssignments in interface AttributeAssignDAO
Parameters:
attributeAssigns - to find assignments on these assignments
attributeAssignType - of the assignments we are looking for or null for all
enabled - null for all, true for enabled only, false for disabled only
Returns:
the assignments
See Also:
edu.internet2.middleware.grouper.internal.dao.AttributeAssignDAO#findAssignmentsFromAssignments(java.util.Collection, edu.internet2.middleware.grouper.attr.assign.AttributeAssignType, java.lang.Boolean)

findAssignmentsFromAssignmentsByIds

public java.util.Set<AttributeAssign> findAssignmentsFromAssignmentsByIds(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                          AttributeAssignType attributeAssignType,
                                                                          AttributeDefType attributeDefType,
                                                                          java.lang.Boolean enabled)
Description copied from interface: AttributeAssignDAO
find assignments from assignments. Note, it is assumed the current user can read the assignments passed in (and other underlying objects), so only the attributeDefs of the assignments on assignments are checked for security

Specified by:
findAssignmentsFromAssignmentsByIds in interface AttributeAssignDAO
Parameters:
attributeAssignIds - to find assignments on these assignment ids
attributeAssignType - of the assignments we are looking for
attributeDefType - attr, perm, limit, or null for all
enabled - null for all, true for enabled only, false for disabled only
Returns:
the assignments
See Also:
AttributeAssignDAO.findAssignmentsFromAssignmentsByIds(Collection, AttributeAssignType, AttributeDefType, Boolean)

findMemberAttributeAssignmentsOnAssignments

public java.util.Set<AttributeAssign> findMemberAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                                  java.util.Collection<java.lang.String> attributeDefIds,
                                                                                  java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                                  java.util.Collection<java.lang.String> memberIds,
                                                                                  java.util.Collection<java.lang.String> actions,
                                                                                  java.lang.Boolean enabled,
                                                                                  AttributeDefType attributeDefType,
                                                                                  AttributeDefValueType attributeDefValueType,
                                                                                  java.lang.Object theValue,
                                                                                  boolean includeAssignmentsFromAssignments,
                                                                                  java.util.Collection<java.lang.String> ownerAttributeAssignIds,
                                                                                  java.util.Collection<java.lang.String> ownerAttributeDefIds,
                                                                                  java.util.Collection<java.lang.String> ownerAttributeDefNameIds,
                                                                                  java.util.Collection<java.lang.String> ownerActions,
                                                                                  boolean useCache)
Description copied from interface: AttributeAssignDAO
securely search for assignments on assignments of members. need to pass in either the assign ids, def ids, def name ids, or member ids cannot have more than 100 bind variables

Specified by:
findMemberAttributeAssignmentsOnAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
memberIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
attributeDefType - null for all, or specify a type e.g. AttributeDefType.limit
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup
includeAssignmentsFromAssignments - T|F if you are finding an assignment that is an assignmentOnAssignment, then get the assignment which tells you the owner as well
ownerAttributeAssignIds - attribute assignment ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefIds - attribute definition ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefNameIds - attribute definition names ids of the owner assignments (where the attributes are assigned to)
ownerActions - actions of the owner assignment
useCache - to use a cache or not
Returns:
the assignments
See Also:
AttributeAssignDAO.findMemberAttributeAssignmentsOnAssignments(Collection, Collection, Collection, Collection, Collection, Boolean, AttributeDefType, AttributeDefValueType, Object, boolean, Collection, Collection, Collection, Collection, boolean)

findGroupAttributeAssignmentsOnAssignments

public java.util.Set<AttributeAssign> findGroupAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                                 java.util.Collection<java.lang.String> attributeDefIds,
                                                                                 java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                                 java.util.Collection<java.lang.String> groupIds,
                                                                                 java.util.Collection<java.lang.String> actions,
                                                                                 java.lang.Boolean enabled,
                                                                                 AttributeDefType attributeDefType,
                                                                                 AttributeDefValueType attributeDefValueType,
                                                                                 java.lang.Object theValue,
                                                                                 boolean includeAssignmentsFromAssignments,
                                                                                 java.util.Collection<java.lang.String> ownerAttributeAssignIds,
                                                                                 java.util.Collection<java.lang.String> ownerAttributeDefIds,
                                                                                 java.util.Collection<java.lang.String> ownerAttributeDefNameIds,
                                                                                 java.util.Collection<java.lang.String> ownerActions,
                                                                                 boolean useCache)
Description copied from interface: AttributeAssignDAO
securely search for assignments on assignments of groups. need to pass in either the assign ids, def ids, def name ids, or stem ids cannot have more than 100 bind variables

Specified by:
findGroupAttributeAssignmentsOnAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
groupIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
attributeDefType - null for all, or specify a type e.g. AttributeDefType.limit
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup
includeAssignmentsFromAssignments - T|F if you are finding an assignment that is an assignmentOnAssignment, then get the assignment which tells you the owner as well
ownerAttributeAssignIds - attribute assignment ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefIds - attribute definition ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefNameIds - attribute definition names ids of the owner assignments (where the attributes are assigned to)
ownerActions - actions of the owner assignment
useCache - to use a cache or not
Returns:
the assignments
See Also:
AttributeAssignDAO.findGroupAttributeAssignmentsOnAssignments(Collection, Collection, Collection, Collection, Collection, Boolean, AttributeDefType, AttributeDefValueType, Object, boolean, Collection, Collection, Collection, Collection, boolean)

findAttributeDefAttributeAssignmentsOnAssignments

public java.util.Set<AttributeAssign> findAttributeDefAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                                        java.util.Collection<java.lang.String> attributeDefIds,
                                                                                        java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                                        java.util.Collection<java.lang.String> mainOwnerAttributeDefIds,
                                                                                        java.util.Collection<java.lang.String> actions,
                                                                                        java.lang.Boolean enabled,
                                                                                        AttributeDefType attributeDefType,
                                                                                        AttributeDefValueType attributeDefValueType,
                                                                                        java.lang.Object theValue,
                                                                                        boolean includeAssignmentsFromAssignments,
                                                                                        java.util.Collection<java.lang.String> ownerAttributeAssignIds,
                                                                                        java.util.Collection<java.lang.String> ownerAttributeDefIds,
                                                                                        java.util.Collection<java.lang.String> ownerAttributeDefNameIds,
                                                                                        java.util.Collection<java.lang.String> ownerActions,
                                                                                        boolean useCache)
Description copied from interface: AttributeAssignDAO
securely search for assignments on assignments of attribute defs. need to pass in either the assign ids, def ids, def name ids, or stem ids cannot have more than 100 bind variables

Specified by:
findAttributeDefAttributeAssignmentsOnAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
mainOwnerAttributeDefIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
attributeDefType - null for all, or specify a type e.g. AttributeDefType.limit
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup
includeAssignmentsFromAssignments - T|F if you are finding an assignment that is an assignmentOnAssignment, then get the assignment which tells you the owner as well
ownerAttributeAssignIds - attribute assignment ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefIds - attribute definition ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefNameIds - attribute definition names ids of the owner assignments (where the attributes are assigned to)
ownerActions - actions of the owner assignment
useCache - to use a cache or not
Returns:
the assignments
See Also:
AttributeAssignDAO.findAttributeDefAttributeAssignmentsOnAssignments(Collection, Collection, Collection, Collection, Collection, Boolean, AttributeDefType, AttributeDefValueType, Object, boolean, Collection, Collection, Collection, Collection, boolean)

findMembershipAttributeAssignmentsOnAssignments

public java.util.Set<AttributeAssign> findMembershipAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                                      java.util.Collection<java.lang.String> attributeDefIds,
                                                                                      java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                                      java.util.Collection<java.lang.String> membershipIds,
                                                                                      java.util.Collection<java.lang.String> actions,
                                                                                      java.lang.Boolean enabled,
                                                                                      AttributeDefType attributeDefType,
                                                                                      AttributeDefValueType attributeDefValueType,
                                                                                      java.lang.Object theValue,
                                                                                      boolean includeAssignmentsFromAssignments,
                                                                                      java.util.Collection<java.lang.String> ownerAttributeAssignIds,
                                                                                      java.util.Collection<java.lang.String> ownerAttributeDefIds,
                                                                                      java.util.Collection<java.lang.String> ownerAttributeDefNameIds,
                                                                                      java.util.Collection<java.lang.String> ownerActions,
                                                                                      boolean useCache)
Description copied from interface: AttributeAssignDAO
securely search for assignments on assignments of immediate memberships. need to pass in either the assign ids, def ids, def name ids, or imm membership ids cannot have more than 100 bind variables

Specified by:
findMembershipAttributeAssignmentsOnAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
membershipIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
attributeDefType - null for all, or specify a type e.g. AttributeDefType.limit
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup
includeAssignmentsFromAssignments - T|F if you are finding an assignment that is an assignmentOnAssignment, then get the assignment which tells you the owner as well
ownerAttributeAssignIds - attribute assignment ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefIds - attribute definition ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefNameIds - attribute definition names ids of the owner assignments (where the attributes are assigned to)
ownerActions - actions of the owner assignment
useCache - to use a cache or not
Returns:
the assignments
See Also:
AttributeAssignDAO.findMembershipAttributeAssignmentsOnAssignments(Collection, Collection, Collection, Collection, Collection, Boolean, AttributeDefType, AttributeDefValueType, Object, boolean, Collection, Collection, Collection, Collection, boolean)

findAnyMembershipAttributeAssignmentsOnAssignments

public java.util.Set<AttributeAssign> findAnyMembershipAttributeAssignmentsOnAssignments(java.util.Collection<java.lang.String> attributeAssignIds,
                                                                                         java.util.Collection<java.lang.String> attributeDefIds,
                                                                                         java.util.Collection<java.lang.String> attributeDefNameIds,
                                                                                         java.util.Collection<org.apache.commons.collections.keyvalue.MultiKey> groupIdsAndMemberIds,
                                                                                         java.util.Collection<java.lang.String> actions,
                                                                                         java.lang.Boolean enabled,
                                                                                         AttributeDefType attributeDefType,
                                                                                         AttributeDefValueType attributeDefValueType,
                                                                                         java.lang.Object theValue,
                                                                                         boolean includeAssignmentsFromAssignments,
                                                                                         java.util.Collection<java.lang.String> ownerAttributeAssignIds,
                                                                                         java.util.Collection<java.lang.String> ownerAttributeDefIds,
                                                                                         java.util.Collection<java.lang.String> ownerAttributeDefNameIds,
                                                                                         java.util.Collection<java.lang.String> ownerActions,
                                                                                         boolean useCache)
Description copied from interface: AttributeAssignDAO
securely search for assignments on assignments of effective memberships (or immediate). need to pass in either the assign ids, def ids, def name ids, or imm membership ids cannot have more than 100 bind variables

Specified by:
findAnyMembershipAttributeAssignmentsOnAssignments in interface AttributeAssignDAO
attributeDefIds - optional
attributeDefNameIds - mutually exclusive with attributeDefIds
groupIdsAndMemberIds - optional
actions - (null means all actions)
enabled - (null means all, true means enabled, false means disabled)
attributeDefType - null for all, or specify a type e.g. AttributeDefType.limit
attributeDefValueType - required if sending theValue, can be: floating, integer, memberId, string, timestamp
theValue - value if you are passing in one attributeDefNameLookup
includeAssignmentsFromAssignments - T|F if you are finding an assignment that is an assignmentOnAssignment, then get the assignment which tells you the owner as well
ownerAttributeAssignIds - attribute assignment ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefIds - attribute definition ids of the owner assignments (where the attributes are assigned to)
ownerAttributeDefNameIds - attribute definition names ids of the owner assignments (where the attributes are assigned to)
ownerActions - actions of the owner assignment
useCache - to use a cache or not
Returns:
the assignments
See Also:
AttributeAssignDAO.findAnyMembershipAttributeAssignmentsOnAssignments(Collection, Collection, Collection, Collection, Collection, Boolean, AttributeDefType, AttributeDefValueType, Object, boolean, Collection, Collection, Collection, Collection, boolean)

findLegacyGroupTypeAssignmentsByGroupId

public java.util.Map<java.lang.String,AttributeAssign> findLegacyGroupTypeAssignmentsByGroupId(java.lang.String groupId)
Description copied from interface: AttributeAssignDAO
Returns legacy group types (assigned to a given group) that were either migrated or created in the new attribute framework.

Specified by:
findLegacyGroupTypeAssignmentsByGroupId in interface AttributeAssignDAO
Returns:
the values where the keys are the legacy group type names
See Also:
AttributeAssignDAO.findLegacyGroupTypeAssignmentsByGroupId(java.lang.String)