Class KrmsAttributeDefinitionServiceImpl
java.lang.Object
org.kuali.rice.krms.impl.repository.KrmsAttributeDefinitionServiceImpl
- All Implemented Interfaces:
KrmsAttributeDefinitionService
public final class KrmsAttributeDefinitionServiceImpl
extends Object
implements KrmsAttributeDefinitionService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionconvertAttributeKeys(Map<String, String> attributesByName, String namespace) This method converts a collection of name/value attribute pairs to id/value attribute pairs.List<org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition>convertListOfBosToImmutables(Collection<KrmsAttributeDefinitionBo> krmsAttributeDefinitionBos) Converts a List<KrmsAttributeDefinitionBo> to an Unmodifiable List<KrmsAttributeDefinition>org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinitioncreateAttributeDefinition(org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition attributeDefinition) This will create aKrmsAttributeDefinitionexactly like the parameter passed in.List<org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition>Returns all KrmsAttributeDefinitionsList<org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition>findAttributeDefinitionsByNamespace(String namespace) Returns all KrmsAttributeDefinition that for a given namespace.List<org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition>findAttributeDefinitionsByType(String typeId) Returns all KrmsAttributeDefinition that for a given type.org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinitionLookup a KrmsAttributeDefinition based on the given id.org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinitiongetAttributeDefinitionByNameAndNamespace(String name, String namespace) Get a KrmsAttributeDefinition object based on name and namespaceprotected org.kuali.rice.krad.data.DataObjectServiceThis method returns a reference to the dataObjectService.getKrmsAttributeBo(String attributeName, String namespace) This method gets a KrmsAttributeDefinitionBo object for a given attribute.getKrmsAttributeId(String attributeName, String namespace) This method gets the attribute definition ID for a given attributevoidsetDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) Sets the dataObjectService attribute value.voidupdateAttributeDefinition(org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition attributeDefinition) This will update aKrmsAttributeDefinition.
-
Constructor Details
-
KrmsAttributeDefinitionServiceImpl
public KrmsAttributeDefinitionServiceImpl()
-
-
Method Details
-
convertAttributeKeys
public Map<String,String> convertAttributeKeys(Map<String, String> attributesByName, String namespace) Description copied from interface:KrmsAttributeDefinitionServiceThis method converts a collection of name/value attribute pairs to id/value attribute pairs.At the api layer, attributes are represented as name/value pairs. However, in the database, the names of the attribute and the values are stored separately. The attribute definitions contain the attribute names. All defined attributes(for the various krms entity types) are stored together in a single table. The attribute values themselves are stored in separate tables for each entity type, and then reference the attribute definitions by the attribute definition id.
This method converts the name/value pairs to id/value pairs so they can be searched from a single table. This simplifies the queries for attributes.
- Specified by:
convertAttributeKeysin interfaceKrmsAttributeDefinitionService- Parameters:
attributesByName- - a Map<String/String> containing the name/value pairs for the set of attributes.namespace- - the namespace code of the set of attributes- Returns:
- a Map<String,String> containing the id/value pairs for the set of attributes.
- See Also:
-
getKrmsAttributeId
Description copied from interface:KrmsAttributeDefinitionServiceThis method gets the attribute definition ID for a given attribute- Specified by:
getKrmsAttributeIdin interfaceKrmsAttributeDefinitionService- Parameters:
attributeName- - the name of the attributenamespace- - the namespace code of the attribute- Returns:
- - the attribute definition id
- See Also:
-
getKrmsAttributeBo
Description copied from interface:KrmsAttributeDefinitionServiceThis method gets a KrmsAttributeDefinitionBo object for a given attribute.- Specified by:
getKrmsAttributeBoin interfaceKrmsAttributeDefinitionService- Parameters:
attributeName- - the name of the attributenamespace- - the namespace code of the attribute- Returns:
- - the attribute definition id
- See Also:
-
createAttributeDefinition
public org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition createAttributeDefinition(org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition attributeDefinition) Description copied from interface:KrmsAttributeDefinitionServiceThis will create aKrmsAttributeDefinitionexactly like the parameter passed in.- Specified by:
createAttributeDefinitionin interfaceKrmsAttributeDefinitionService- Parameters:
attributeDefinition- - KrmsAttributeDefinition- See Also:
-
updateAttributeDefinition
public void updateAttributeDefinition(org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition attributeDefinition) Description copied from interface:KrmsAttributeDefinitionServiceThis will update aKrmsAttributeDefinition.- Specified by:
updateAttributeDefinitionin interfaceKrmsAttributeDefinitionService- Parameters:
attributeDefinition- - KrmsAttributeDefinition- See Also:
-
getAttributeDefinitionById
public org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition getAttributeDefinitionById(String id) Description copied from interface:KrmsAttributeDefinitionServiceLookup a KrmsAttributeDefinition based on the given id.- Specified by:
getAttributeDefinitionByIdin interfaceKrmsAttributeDefinitionService- Parameters:
id- the given KrmsAttributeDefinition id- Returns:
- a KrmsAttributeDefinition object with the given id. A null reference is returned if an invalid or non-existant id is supplied.
- See Also:
-
getAttributeDefinitionByNameAndNamespace
public org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition getAttributeDefinitionByNameAndNamespace(String name, String namespace) Description copied from interface:KrmsAttributeDefinitionServiceGet a KrmsAttributeDefinition object based on name and namespace- Specified by:
getAttributeDefinitionByNameAndNamespacein interfaceKrmsAttributeDefinitionService- Parameters:
name- the given namenamespace- the given type namespace- Returns:
- A KrmsAttributeDefinition object with the given namespace and name if one with that name and namespace exists. Otherwise, null is returned.
- See Also:
-
findAttributeDefinitionsByNamespace
public List<org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition> findAttributeDefinitionsByNamespace(String namespace) Description copied from interface:KrmsAttributeDefinitionServiceReturns all KrmsAttributeDefinition that for a given namespace.- Specified by:
findAttributeDefinitionsByNamespacein interfaceKrmsAttributeDefinitionService- Returns:
- all KrmsAttributeDefinition for a namespace
- See Also:
-
findAttributeDefinitionsByType
public List<org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition> findAttributeDefinitionsByType(String typeId) Description copied from interface:KrmsAttributeDefinitionServiceReturns all KrmsAttributeDefinition that for a given type.- Specified by:
findAttributeDefinitionsByTypein interfaceKrmsAttributeDefinitionService- Returns:
- all KrmsAttributeDefinition for a type. May be empty, will not be null;
-
findAllAttributeDefinitions
public List<org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition> findAllAttributeDefinitions()Description copied from interface:KrmsAttributeDefinitionServiceReturns all KrmsAttributeDefinitions- Specified by:
findAllAttributeDefinitionsin interfaceKrmsAttributeDefinitionService- Returns:
- all KrmsAttributeDefinitions
- See Also:
-
convertListOfBosToImmutables
public List<org.kuali.rice.krms.api.repository.type.KrmsAttributeDefinition> convertListOfBosToImmutables(Collection<KrmsAttributeDefinitionBo> krmsAttributeDefinitionBos) Converts a List<KrmsAttributeDefinitionBo> to an Unmodifiable List<KrmsAttributeDefinition>- Parameters:
krmsAttributeDefinitionBos- a mutable List<KrmsAttributeDefinitionBo> to made completely immutable.- Returns:
- An unmodifiable List<KrmsAttributeDefinition>
-
setDataObjectService
public void setDataObjectService(org.kuali.rice.krad.data.DataObjectService dataObjectService) Sets the dataObjectService attribute value.- Parameters:
dataObjectService- The dataObjectService to set.
-
getDataObjectService
protected org.kuali.rice.krad.data.DataObjectService getDataObjectService()This method returns a reference to the dataObjectService. If the dataObjectService is not set, get it from the KRADServiceLocator.- Returns:
- dataObjectService
-