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

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

public class Hib3AttributeAssignActionSetDAO
extends Hib3DAO
implements AttributeAssignActionSetDAO

Data Access Object for attribute assign action set

Version:
$Id: Hib3AttributeAssignActionSetDAO.java,v 1.4 2009-11-17 02:52:29 mchyzer Exp $
Author:
mchyzer

Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.internal.dao.hib3.Hib3DAO
hibernateInitted
 
Constructor Summary
Hib3AttributeAssignActionSetDAO()
           
 
Method Summary
 Set<AttributeAssignAction> attributeAssignActionsImpliedByThis(String attributeAssignActionId)
          get all the THEN rows from attributeDefNameSet about this id.
 Set<AttributeAssignAction> attributeAssignActionsImpliedByThisImmediate(String attributeAssignActionId)
          get all the THEN rows from attributeDefNameSet about this id (immediate).
 Set<AttributeAssignAction> attributeAssignActionsThatImplyThis(String attributeAssignActionId)
          get all the IF rows from attributeAssignActionSet about this id.
 Set<AttributeAssignAction> attributeAssignActionsThatImplyThisImmediate(String attributeAssignActionId)
          get all the IF rows from attributeDefNameSet about this id (immediate only).
 void delete(AttributeAssignActionSet attributeAssignActionSet)
          delete an attribute assign action set
 void deleteByIfHasAttributeAssignAction(AttributeAssignAction attributeAssignAction)
          delete attributeAssignAction sets by owner, so the attributeAssignAction can be deleted
 Set<AttributeAssignActionSet> findByDepthOneForAttributeDef(String attributeDefId)
          find by depth one for attribute def
 AttributeAssignActionSet findById(String id, boolean exceptionIfNotFound)
           
 Set<AttributeAssignActionSet> findByIfHasAttributeAssignActionId(String id)
          find by set owner
 Set<AttributeAssignActionSet> findByIfThenHasAttributeAssignActionId(String attributeAssignActionSetForThens, String attributeAssignActionSetForIfs)
           this will help with deletes.
 AttributeAssignActionSet findByIfThenImmediate(String attributeAssignActionIdIf, String attributeAssignActionIdThen, boolean exceptionIfNotFound)
          find by if and then (not same) with depth of 1 (immediate)
 Set<AttributeAssignActionSet> findByThenHasAttributeAssignActionId(String id)
          find by member
 AttributeAssignActionSet findByUuidOrKey(String id, String ifHasAttributeAssignActionId, String thenHasAttributeAssignActionId, String parentAttributeAssignActionSetId, int depth, boolean exceptionIfNull)
          find a record by uuid or key
 void saveOrUpdate(AttributeAssignActionSet attributeAssignActionSet)
          insert or update an attributeAssignActionSet
 void saveUpdateProperties(AttributeAssignActionSet attributeAssignActionSet)
          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

Hib3AttributeAssignActionSetDAO

public Hib3AttributeAssignActionSetDAO()
Method Detail

findById

public AttributeAssignActionSet findById(String id,
                                         boolean exceptionIfNotFound)
                                  throws AttributeAssignActionSetNotFoundException
Specified by:
findById in interface AttributeAssignActionSetDAO
Returns:
the attribute def name set or null if not there
Throws:
AttributeAssignActionSetNotFoundException
See Also:
AttributeAssignActionSetDAO.findById(java.lang.String, boolean)

saveOrUpdate

public void saveOrUpdate(AttributeAssignActionSet attributeAssignActionSet)
Description copied from interface: AttributeAssignActionSetDAO
insert or update an attributeAssignActionSet

Specified by:
saveOrUpdate in interface AttributeAssignActionSetDAO
See Also:
AttributeAssignActionSetDAO.saveOrUpdate(edu.internet2.middleware.grouper.attr.assign.AttributeAssignActionSet)

findByIfHasAttributeAssignActionId

public Set<AttributeAssignActionSet> findByIfHasAttributeAssignActionId(String id)
Description copied from interface: AttributeAssignActionSetDAO
find by set owner

Specified by:
findByIfHasAttributeAssignActionId in interface AttributeAssignActionSetDAO
Returns:
the attribute assign action set or null if not there
See Also:
AttributeAssignActionSetDAO.findByIfHasAttributeAssignActionId(String)

findByThenHasAttributeAssignActionId

public Set<AttributeAssignActionSet> findByThenHasAttributeAssignActionId(String id)
Description copied from interface: AttributeAssignActionSetDAO
find by member

Specified by:
findByThenHasAttributeAssignActionId in interface AttributeAssignActionSetDAO
Returns:
the attribute assign action set or null if not there
See Also:
AttributeAssignActionSetDAO.findByThenHasAttributeAssignActionId(String)

findByIfThenHasAttributeAssignActionId

public Set<AttributeAssignActionSet> findByIfThenHasAttributeAssignActionId(String attributeAssignActionSetForThens,
                                                                            String attributeAssignActionSetForIfs)
Description copied from interface: AttributeAssignActionSetDAO
 this will help with deletes.  It will find sets who have if's which match thens provided, and thens which 
 match ifs provided.
 
 So if there is this path: A -> B -> C -> D
 And the inputs here are B and C (removing that path)
 Then return A -> C, A -> D, B -> C, B -> D
 
 

Specified by:
findByIfThenHasAttributeAssignActionId in interface AttributeAssignActionSetDAO
Returns:
the attribute assign action set or null if not there
See Also:
AttributeAssignActionSetDAO.findByIfThenHasAttributeAssignActionId(java.lang.String, java.lang.String)

delete

public void delete(AttributeAssignActionSet attributeAssignActionSet)
Description copied from interface: AttributeAssignActionSetDAO
delete an attribute assign action set

Specified by:
delete in interface AttributeAssignActionSetDAO
See Also:
AttributeAssignActionSetDAO.delete(edu.internet2.middleware.grouper.attr.assign.AttributeAssignActionSet)

findByIfThenImmediate

public AttributeAssignActionSet findByIfThenImmediate(String attributeAssignActionIdIf,
                                                      String attributeAssignActionIdThen,
                                                      boolean exceptionIfNotFound)
                                               throws AttributeAssignActionSetNotFoundException
Description copied from interface: AttributeAssignActionSetDAO
find by if and then (not same) with depth of 1 (immediate)

Specified by:
findByIfThenImmediate in interface AttributeAssignActionSetDAO
Returns:
the attributeAssignActionSet
Throws:
AttributeAssignActionSetNotFoundException
See Also:
AttributeAssignActionSetDAO.findByIfThenImmediate(java.lang.String, java.lang.String, boolean)

deleteByIfHasAttributeAssignAction

public void deleteByIfHasAttributeAssignAction(AttributeAssignAction attributeAssignAction)
Description copied from interface: AttributeAssignActionSetDAO
delete attributeAssignAction sets by owner, so the attributeAssignAction can be deleted

Specified by:
deleteByIfHasAttributeAssignAction in interface AttributeAssignActionSetDAO
See Also:
AttributeAssignActionSetDAO.deleteByIfHasAttributeAssignAction(edu.internet2.middleware.grouper.attr.assign.AttributeAssignAction)

attributeAssignActionsImpliedByThis

public Set<AttributeAssignAction> attributeAssignActionsImpliedByThis(String attributeAssignActionId)
Description copied from interface: AttributeAssignActionSetDAO
get all the THEN rows from attributeDefNameSet about this id. The ones returned are implied if this one is assigned. Those are the children, this is the parent

Specified by:
attributeAssignActionsImpliedByThis in interface AttributeAssignActionSetDAO
Returns:
the AttributeAssignAction
See Also:
AttributeAssignActionSetDAO.attributeAssignActionsImpliedByThis(java.lang.String)

attributeAssignActionsImpliedByThisImmediate

public Set<AttributeAssignAction> attributeAssignActionsImpliedByThisImmediate(String attributeAssignActionId)
Description copied from interface: AttributeAssignActionSetDAO
get all the THEN rows from attributeDefNameSet about this id (immediate). The ones returned are implied if this one is assigned. Those are the children, this is the parent

Specified by:
attributeAssignActionsImpliedByThisImmediate in interface AttributeAssignActionSetDAO
Returns:
the AttributeDefName
See Also:
AttributeAssignActionSetDAO.attributeAssignActionsImpliedByThisImmediate(java.lang.String)

attributeAssignActionsThatImplyThis

public Set<AttributeAssignAction> attributeAssignActionsThatImplyThis(String attributeAssignActionId)
Description copied from interface: AttributeAssignActionSetDAO
get all the IF rows from attributeAssignActionSet about this id. The ones returned imply that this is also assigned. Those are the parents, this is the child.

Specified by:
attributeAssignActionsThatImplyThis in interface AttributeAssignActionSetDAO
Returns:
the AttributeAssignAction
See Also:
AttributeAssignActionSetDAO.attributeAssignActionsThatImplyThis(java.lang.String)

attributeAssignActionsThatImplyThisImmediate

public Set<AttributeAssignAction> attributeAssignActionsThatImplyThisImmediate(String attributeAssignActionId)
Description copied from interface: AttributeAssignActionSetDAO
get all the IF rows from attributeDefNameSet about this id (immediate only). The ones returned imply that this is also assigned. Those are the parents, this is the child.

Specified by:
attributeAssignActionsThatImplyThisImmediate in interface AttributeAssignActionSetDAO
Returns:
the attributeAssignActionId
See Also:
AttributeAssignActionSetDAO.attributeAssignActionsThatImplyThisImmediate(java.lang.String)

findByUuidOrKey

public AttributeAssignActionSet findByUuidOrKey(String id,
                                                String ifHasAttributeAssignActionId,
                                                String thenHasAttributeAssignActionId,
                                                String parentAttributeAssignActionSetId,
                                                int depth,
                                                boolean exceptionIfNull)
Description copied from interface: AttributeAssignActionSetDAO
find a record by uuid or key

Specified by:
findByUuidOrKey in interface AttributeAssignActionSetDAO
Returns:
the roleset or null
See Also:
AttributeAssignActionSetDAO.findByUuidOrKey(java.lang.String, java.lang.String, java.lang.String, java.lang.String, int, boolean)

saveUpdateProperties

public void saveUpdateProperties(AttributeAssignActionSet attributeAssignActionSet)
Description copied from interface: AttributeAssignActionSetDAO
save the update properties which are auto saved when business method is called

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

findByDepthOneForAttributeDef

public Set<AttributeAssignActionSet> findByDepthOneForAttributeDef(String attributeDefId)
Description copied from interface: AttributeAssignActionSetDAO
find by depth one for attribute def

Specified by:
findByDepthOneForAttributeDef in interface AttributeAssignActionSetDAO
Returns:
the attribute assign action set or null if not there
See Also:
AttributeAssignActionSetDAO.findByDepthOneForAttributeDef(String)