edu.internet2.middleware.grouper.internal.dao
Interface EntityDAO

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3EntityDAO

public interface EntityDAO
extends GrouperDAO

Basic Entity DAO interface.

Since:
2.1.0
Version:
$Id: GroupDAO.java,v 1.30 2009-12-10 08:54:15 mchyzer Exp $
Author:
chris hyzer.

Method Summary
 java.util.List<java.lang.Object[]> findEntitiesByGroupIds(java.util.Collection<java.lang.String> groupIds)
          find entities secure by group id
 java.util.Set<Entity> findEntitiesSecure(GrouperSession grouperSession, java.util.List<java.lang.String> ancestorFolderIds, java.util.List<java.lang.String> ancestorFolderNames, java.util.List<java.lang.String> ids, java.util.List<java.lang.String> names, java.util.List<java.lang.String> parentFolderIds, java.util.List<java.lang.String> parentFolderNames, java.lang.String terms, java.util.Set<Privilege> inPrivSet, QueryOptions queryOptions)
          find entities
 

Method Detail

findEntitiesSecure

java.util.Set<Entity> findEntitiesSecure(GrouperSession grouperSession,
                                         java.util.List<java.lang.String> ancestorFolderIds,
                                         java.util.List<java.lang.String> ancestorFolderNames,
                                         java.util.List<java.lang.String> ids,
                                         java.util.List<java.lang.String> names,
                                         java.util.List<java.lang.String> parentFolderIds,
                                         java.util.List<java.lang.String> parentFolderNames,
                                         java.lang.String terms,
                                         java.util.Set<Privilege> inPrivSet,
                                         QueryOptions queryOptions)
find entities

Parameters:
grouperSession -
ancestorFolderIds -
ancestorFolderNames -
ids -
names -
parentFolderIds -
parentFolderNames -
terms -
inPrivSet - means that each row must have a matching priv in this set to user or GrouperAll. There are some constants in AccessPrivilege of pre-canned sets
queryOptions -
Returns:
the entities
Throws:
GrouperDAOException

findEntitiesByGroupIds

java.util.List<java.lang.Object[]> findEntitiesByGroupIds(java.util.Collection<java.lang.String> groupIds)
find entities secure by group id

Parameters:
grouperSession -
groupIds - (note, can be any amount of group ids, will batch)
Returns:
the group, and attribute value tuple
Throws:
GrouperDAOException