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

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3CompositeDAO

public interface CompositeDAO
extends GrouperDAO

Basic Composite DAO interface.

Since:
1.2.0
Version:
$Id: CompositeDAO.java,v 1.12 2009-08-12 12:44:45 shilen Exp $
Author:
blair christensen.

Method Summary
 void delete(Composite c)
          Delete a composite
 Set<Composite> findAsFactor(Group _g)
           
 Set<Composite> findAsFactor(String groupId)
           
 Set<Composite> findAsFactorOrHasMemberOfFactor(String groupId)
           
 Composite findAsOwner(Group _g, boolean exceptionIfNotFound)
           
 Set<Composite> findByCreator(Member member)
          find all composites by creator
 Composite findByUuid(String uuid, boolean exceptionIfNotFound)
           
 Composite findByUuidOrName(String uuid, String factorOwnerUUID, String leftFactorUUID, String rightFactorUUID, String type, boolean exceptionIfNull)
          find a composite by name or uuid
 Composite findByUuidOrName(String uuid, String factorOwnerUUID, String leftFactorUUID, String rightFactorUUID, String type, boolean exceptionIfNull, QueryOptions queryOptions)
          find a composite by name or uuid
 Set<Composite> getAllComposites()
           
 void save(Composite c)
          Save a composite
 void saveUpdateProperties(Composite composite)
          save the update properties which are auto saved when business method is called
 void update(Composite c)
          update a composite
 void update(Set toAdd, Set toDelete, Set modGroups, Set modStems)
           
 

Method Detail

findAsFactorOrHasMemberOfFactor

Set<Composite> findAsFactorOrHasMemberOfFactor(String groupId)
Parameters:
groupId -
Returns:
Set of composites
Since:
1.5.0

findAsFactor

Set<Composite> findAsFactor(Group _g)
                            throws GrouperDAOException
Throws:
GrouperDAOException
Since:
1.2.0

findAsFactor

Set<Composite> findAsFactor(String groupId)
                            throws GrouperDAOException
Parameters:
groupId -
Returns:
set of composites
Throws:
GrouperDAOException
Since:
1.5.0

findAsOwner

Composite findAsOwner(Group _g,
                      boolean exceptionIfNotFound)
                      throws CompositeNotFoundException,
                             GrouperDAOException
Throws:
CompositeNotFoundException
GrouperDAOException
Since:
1.2.0

findByUuid

Composite findByUuid(String uuid,
                     boolean exceptionIfNotFound)
                     throws CompositeNotFoundException,
                            GrouperDAOException
Throws:
CompositeNotFoundException
GrouperDAOException
Since:
1.2.0

getAllComposites

Set<Composite> getAllComposites()
                                throws GrouperDAOException
Throws:
GrouperDAOException
Since:
1.3.1

update

void update(Set toAdd,
            Set toDelete,
            Set modGroups,
            Set modStems)
            throws GrouperDAOException
Throws:
GrouperDAOException
Since:
1.2.0

findByCreator

Set<Composite> findByCreator(Member member)
find all composites by creator

Parameters:
member -
Returns:
the composites

save

void save(Composite c)
Save a composite

Parameters:
c - The composite to save.

update

void update(Composite c)
update a composite

Parameters:
c - The composite to update.

delete

void delete(Composite c)
Delete a composite

Parameters:
c - The composite to delete.

findByUuidOrName

Composite findByUuidOrName(String uuid,
                           String factorOwnerUUID,
                           String leftFactorUUID,
                           String rightFactorUUID,
                           String type,
                           boolean exceptionIfNull)
find a composite by name or uuid

Parameters:
uuid -
factorOwnerUUID -
leftFactorUUID -
rightFactorUUID -
type -
exceptionIfNull -
Returns:
the composite or null

findByUuidOrName

Composite findByUuidOrName(String uuid,
                           String factorOwnerUUID,
                           String leftFactorUUID,
                           String rightFactorUUID,
                           String type,
                           boolean exceptionIfNull,
                           QueryOptions queryOptions)
find a composite by name or uuid

Parameters:
uuid -
factorOwnerUUID -
leftFactorUUID -
rightFactorUUID -
type -
exceptionIfNull -
queryOptions -
Returns:
the composite or null

saveUpdateProperties

void saveUpdateProperties(Composite composite)
save the update properties which are auto saved when business method is called

Parameters:
composite -