|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.rice.krms.impl.repository.KrmsAttributeDefinitionServiceImpl
public final class KrmsAttributeDefinitionServiceImpl
| Field Summary | |
|---|---|
private BusinessObjectService |
businessObjectService
|
private Map<String,org.kuali.rice.krms.impl.repository.KrmsAttributeDefinitionBo> |
krmsAttributeDefinitionIdCache
|
| Constructor Summary | |
|---|---|
KrmsAttributeDefinitionServiceImpl()
|
|
| Method Summary | |
|---|---|
void |
clearCache()
This method clears the cache of AttributeDefinitionBo objects. |
Map<String,String> |
convertAttributeKeys(Map<String,String> attributesByName,
String namespace)
This method converts a collection of name/value attribute pairs to id/value attribute pairs. |
List<KrmsAttributeDefinition> |
convertListOfBosToImmutables(Collection<org.kuali.rice.krms.impl.repository.KrmsAttributeDefinitionBo> krmsAttributeDefinitionBos)
Converts a List |
KrmsAttributeDefinition |
createAttributeDefinition(KrmsAttributeDefinition attributeDefinition)
This will create a KrmsAttributeDefinition exactly like the parameter passed in. |
private String |
createKey(String namespace,
String name)
|
List<KrmsAttributeDefinition> |
findAllAttributeDefinitions()
Returns all KrmsAttributeDefinitions |
List<KrmsAttributeDefinition> |
findAttributeDefinitionsByNamespace(String namespace)
Returns all KrmsAttributeDefinition that for a given namespace. |
KrmsAttributeDefinition |
getAttributeDefinitionById(String id)
Lookup a KrmsAttributeDefinition based on the given id. |
KrmsAttributeDefinition |
getAttributeDefinitionByNameAndNamespace(String name,
String namespace)
Get a KrmsAttributeDefinition object based on name and namespace |
protected BusinessObjectService |
getBusinessObjectService()
This method returns a reference to the businessObjectService. |
org.kuali.rice.krms.impl.repository.KrmsAttributeDefinitionBo |
getKrmsAttributeBo(String attributeName,
String namespace)
This method gets a KrmsAttributeDefinitionBo object for a given attribute. |
String |
getKrmsAttributeId(String attributeName,
String namespace)
This method gets the attribute definition ID for a given attribute |
void |
setBusinessObjectService(BusinessObjectService businessObjectService)
Sets the businessObjectService attribute value. |
void |
updateAttributeDefinition(KrmsAttributeDefinition attributeDefinition)
This will update a KrmsAttributeDefinition. |
private void |
updateCache(org.kuali.rice.krms.impl.repository.KrmsAttributeDefinitionBo bo)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private BusinessObjectService businessObjectService
private final Map<String,org.kuali.rice.krms.impl.repository.KrmsAttributeDefinitionBo> krmsAttributeDefinitionIdCache
| Constructor Detail |
|---|
public KrmsAttributeDefinitionServiceImpl()
| Method Detail |
|---|
public Map<String,String> convertAttributeKeys(Map<String,String> attributesByName,
String namespace)
KrmsAttributeDefinitionServiceAt 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.
convertAttributeKeys in interface KrmsAttributeDefinitionServiceattributesByName - - a Mapnamespace - - the namespace code of the set of attributes
public String getKrmsAttributeId(String attributeName,
String namespace)
KrmsAttributeDefinitionService
getKrmsAttributeId in interface KrmsAttributeDefinitionServiceattributeName - - the name of the attributenamespace - - the namespace code of the attribute
public org.kuali.rice.krms.impl.repository.KrmsAttributeDefinitionBo getKrmsAttributeBo(String attributeName,
String namespace)
KrmsAttributeDefinitionService
getKrmsAttributeBo in interface KrmsAttributeDefinitionServiceattributeName - - the name of the attributenamespace - - the namespace code of the attribute
public KrmsAttributeDefinition createAttributeDefinition(KrmsAttributeDefinition attributeDefinition)
KrmsAttributeDefinitionServiceKrmsAttributeDefinition exactly like the parameter passed in.
createAttributeDefinition in interface KrmsAttributeDefinitionServiceattributeDefinition - - KrmsAttributeDefinitionpublic void updateAttributeDefinition(KrmsAttributeDefinition attributeDefinition)
KrmsAttributeDefinitionServiceKrmsAttributeDefinition.
updateAttributeDefinition in interface KrmsAttributeDefinitionServiceattributeDefinition - - KrmsAttributeDefinitionpublic KrmsAttributeDefinition getAttributeDefinitionById(String id)
KrmsAttributeDefinitionService
getAttributeDefinitionById in interface KrmsAttributeDefinitionServiceid - the given KrmsAttributeDefinition id
public KrmsAttributeDefinition getAttributeDefinitionByNameAndNamespace(String name,
String namespace)
KrmsAttributeDefinitionService
getAttributeDefinitionByNameAndNamespace in interface KrmsAttributeDefinitionServicename - the given namenamespace - the given type namespace
public List<KrmsAttributeDefinition> findAttributeDefinitionsByNamespace(String namespace)
KrmsAttributeDefinitionService
findAttributeDefinitionsByNamespace in interface KrmsAttributeDefinitionServicepublic List<KrmsAttributeDefinition> findAllAttributeDefinitions()
KrmsAttributeDefinitionService
findAllAttributeDefinitions in interface KrmsAttributeDefinitionServicepublic void setBusinessObjectService(BusinessObjectService businessObjectService)
businessObjectService - The businessObjectService to set.protected BusinessObjectService getBusinessObjectService()
public List<KrmsAttributeDefinition> convertListOfBosToImmutables(Collection<org.kuali.rice.krms.impl.repository.KrmsAttributeDefinitionBo> krmsAttributeDefinitionBos)
krmsAttributeDefinitionBos - a mutable Listpublic void clearCache()
KrmsAttributeDefinitionServiceSince searching for attribute definitions is a common operation, the attribute definitions fetched from the database are cached to improve performance.
clearCache in interface KrmsAttributeDefinitionService
private String createKey(String namespace,
String name)
private void updateCache(org.kuali.rice.krms.impl.repository.KrmsAttributeDefinitionBo bo)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||