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

All Superinterfaces:
GrouperDAO
All Known Implementing Classes:
Hib3AttributeDefNameDAO

public interface AttributeDefNameDAO
extends GrouperDAO

attribute def name data access methods


Method Summary
 void delete(AttributeDefName attributeDefName)
          delete this attribute def name
 java.util.Set<AttributeDefName> findAllAttributeNamesSecure(java.lang.String scope, boolean splitScope, GrouperSession grouperSession, java.lang.String attributeDefId, edu.internet2.middleware.subject.Subject subject, java.util.Set<Privilege> privileges, QueryOptions queryOptions, AttributeAssignType attributeAssignType, AttributeDefType attributeDefType)
          get all attribute names secure, split the scope by whitespace
 java.util.Set<AttributeDefName> findAllAttributeNamesSplitScopeSecure(java.lang.String scope, GrouperSession grouperSession, java.lang.String attributeDefId, edu.internet2.middleware.subject.Subject subject, java.util.Set<Privilege> privileges, QueryOptions queryOptions, AttributeAssignType attributeAssignType, AttributeDefType attributeDefType)
          get all attribute names secure, split the scope by whitespace
 java.util.Set<AttributeDefName> findAllSecure(java.lang.String searchField, java.util.Set<java.lang.String> searchInAttributeDefIds, QueryOptions queryOptions)
          search for attributeDefName by name, display name, or description.
 java.util.Set<AttributeDefName> findByAttributeDef(java.lang.String id)
          Find all that have the given attribute def id.
 java.util.Set<AttributeDefName> findByAttributeDefLike(java.lang.String attributeDefId, java.lang.String likeString)
          search for all by attribute def id, and like string
 AttributeDefName findByIdSecure(java.lang.String id, boolean exceptionIfNotFound)
           
 AttributeDefName findByNameSecure(java.lang.String name, boolean exceptionIfNotFound)
          find an attribute def name by name
 AttributeDefName findByNameSecure(java.lang.String name, boolean exceptionIfNotFound, QueryOptions queryOptions)
          find an attribute def name by name
 java.util.Set<AttributeDefName> findByStem(java.lang.String id)
          Find all that have the given stem id.
 AttributeDefName findByUuidOrName(java.lang.String id, java.lang.String name, boolean exceptionIfNotFound)
          find a record by uuid or name
 void saveOrUpdate(AttributeDefName attributeDefName)
          insert or update an attribute def name object
 void saveUpdateProperties(AttributeDefName attributeDefName)
          save the update properties which are auto saved when business method is called
 

Method Detail

saveOrUpdate

void saveOrUpdate(AttributeDefName attributeDefName)
insert or update an attribute def name object

Parameters:
attributeDefName -

findByIdSecure

AttributeDefName findByIdSecure(java.lang.String id,
                                boolean exceptionIfNotFound)
Parameters:
id -
exceptionIfNotFound -
Returns:
the attribute def name or null if not there

findByNameSecure

AttributeDefName findByNameSecure(java.lang.String name,
                                  boolean exceptionIfNotFound)
                                  throws GrouperDAOException,
                                         AttributeDefNameNotFoundException
find an attribute def name by name

Parameters:
name -
exceptionIfNotFound -
Returns:
name
Throws:
GrouperDAOException
AttributeDefNameNotFoundException

findByNameSecure

AttributeDefName findByNameSecure(java.lang.String name,
                                  boolean exceptionIfNotFound,
                                  QueryOptions queryOptions)
                                  throws GrouperDAOException,
                                         AttributeDefNameNotFoundException
find an attribute def name by name

Parameters:
name -
exceptionIfNotFound -
queryOptions -
Returns:
name
Throws:
GrouperDAOException
AttributeDefNameNotFoundException

delete

void delete(AttributeDefName attributeDefName)
delete this attribute def name

Parameters:
attributeDefName -

findByStem

java.util.Set<AttributeDefName> findByStem(java.lang.String id)
Find all that have the given stem id.

Parameters:
id -
Returns:
set of attribute def names

findByAttributeDef

java.util.Set<AttributeDefName> findByAttributeDef(java.lang.String id)
Find all that have the given attribute def id.

Parameters:
id -
Returns:
set of attribute def names

findByUuidOrName

AttributeDefName findByUuidOrName(java.lang.String id,
                                  java.lang.String name,
                                  boolean exceptionIfNotFound)
find a record by uuid or name

Parameters:
id -
name -
exceptionIfNotFound -
Returns:
the attribute def name

saveUpdateProperties

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

Parameters:
attributeDefName -

findAllSecure

java.util.Set<AttributeDefName> findAllSecure(java.lang.String searchField,
                                              java.util.Set<java.lang.String> searchInAttributeDefIds,
                                              QueryOptions queryOptions)
search for attributeDefName by name, display name, or description. This is a secure method, a GrouperSession must be open. Note, you should add the % signs before calling this method

Parameters:
searchField - substring to search for
searchInAttributeDefIds - ids to search in or null for all
queryOptions -
Returns:
the attribute def names or empty set

findByAttributeDefLike

java.util.Set<AttributeDefName> findByAttributeDefLike(java.lang.String attributeDefId,
                                                       java.lang.String likeString)
search for all by attribute def id, and like string

Parameters:
attributeDefId -
likeString -
Returns:
the attribute def names or empty set

findAllAttributeNamesSplitScopeSecure

java.util.Set<AttributeDefName> findAllAttributeNamesSplitScopeSecure(java.lang.String scope,
                                                                      GrouperSession grouperSession,
                                                                      java.lang.String attributeDefId,
                                                                      edu.internet2.middleware.subject.Subject subject,
                                                                      java.util.Set<Privilege> privileges,
                                                                      QueryOptions queryOptions,
                                                                      AttributeAssignType attributeAssignType,
                                                                      AttributeDefType attributeDefType)
get all attribute names secure, split the scope by whitespace

Parameters:
scope -
attributeDefId - optional if filtering by names in a certain attribute definition
grouperSession -
subject -
privileges -
queryOptions -
attributeAssignType -
attributeDefType -
Returns:
set of attribute defs

findAllAttributeNamesSecure

java.util.Set<AttributeDefName> findAllAttributeNamesSecure(java.lang.String scope,
                                                            boolean splitScope,
                                                            GrouperSession grouperSession,
                                                            java.lang.String attributeDefId,
                                                            edu.internet2.middleware.subject.Subject subject,
                                                            java.util.Set<Privilege> privileges,
                                                            QueryOptions queryOptions,
                                                            AttributeAssignType attributeAssignType,
                                                            AttributeDefType attributeDefType)
get all attribute names secure, split the scope by whitespace

Parameters:
scope -
splitScope -
attributeDefId - optional if filtering by names in a certain attribute definition
grouperSession -
subject -
privileges -
queryOptions -
attributeAssignType -
attributeDefType -
Returns:
set of attribute defs