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
 java.util.Set<Composite> findAsFactor(Group _g)
           
 java.util.Set<Composite> findAsFactor(java.lang.String groupId)
           
 java.util.Set<Composite> findAsFactorOrHasMemberOfFactor(java.lang.String groupId)
           
 Composite findAsOwner(Group _g, boolean exceptionIfNotFound)
           
 java.util.Set<Composite> findByCreator(Member member)
          find all composites by creator
 Composite findByUuid(java.lang.String uuid, boolean exceptionIfNotFound)
           
 Composite findByUuidOrName(java.lang.String uuid, java.lang.String factorOwnerUUID, java.lang.String leftFactorUUID, java.lang.String rightFactorUUID, java.lang.String type, boolean exceptionIfNull)
          find a composite by name or uuid
 Composite findByUuidOrName(java.lang.String uuid, java.lang.String factorOwnerUUID, java.lang.String leftFactorUUID, java.lang.String rightFactorUUID, java.lang.String type, boolean exceptionIfNull, QueryOptions queryOptions)
          find a composite by name or uuid
 java.util.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(java.util.Set toAdd, java.util.Set toDelete, java.util.Set modGroups, java.util.Set modStems)
           
 

Method Detail

findAsFactorOrHasMemberOfFactor

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

findAsFactor

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

findAsFactor

java.util.Set<Composite> findAsFactor(java.lang.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(java.lang.String uuid,
                     boolean exceptionIfNotFound)
                     throws CompositeNotFoundException,
                            GrouperDAOException
Throws:
CompositeNotFoundException
GrouperDAOException
Since:
1.2.0

getAllComposites

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

update

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

findByCreator

java.util.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(java.lang.String uuid,
                           java.lang.String factorOwnerUUID,
                           java.lang.String leftFactorUUID,
                           java.lang.String rightFactorUUID,
                           java.lang.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(java.lang.String uuid,
                           java.lang.String factorOwnerUUID,
                           java.lang.String leftFactorUUID,
                           java.lang.String rightFactorUUID,
                           java.lang.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 -