|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.attributes.AttributeServiceImpl
public class AttributeServiceImpl
Layers on the storage of property values to provide generic attribute storage
PropertyValueDAO
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.alfresco.service.cmr.attributes.AttributeService |
---|
AttributeService.AttributeQueryCallback |
Constructor Summary | |
---|---|
AttributeServiceImpl()
|
Method Summary | |
---|---|
void |
createAttribute(java.io.Serializable value,
java.io.Serializable[] keys)
Create an attribute with an optional value, assuming there is no existing attribute using the same keys. |
boolean |
exists(java.io.Serializable[] keys)
Determine if a particular attribute exists. |
java.io.Serializable |
getAttribute(java.io.Serializable[] keys)
Get an attribute using a list of unique keys |
void |
getAttributes(AttributeService.AttributeQueryCallback callback,
java.io.Serializable[] keys)
Get all attributes that share the starter keys provided. |
void |
removeAttribute(java.io.Serializable[] keys)
Remove a specific attribute. |
void |
removeAttributes(java.io.Serializable[] keys)
Remove all attributes that share a set of keys (in order) |
void |
setAttribute(java.io.Serializable value,
java.io.Serializable[] keys)
Set an attribute, overwriting its prior value if it already existed. |
void |
setPropertyValueDAO(PropertyValueDAO propertyValueDAO)
Set the DAO that handles the unique property persistence |
void |
updateOrCreateAttribute(java.io.Serializable keyBefore1,
java.io.Serializable keyBefore2,
java.io.Serializable keyBefore3,
java.io.Serializable keyAfter1,
java.io.Serializable keyAfter2,
java.io.Serializable keyAfter3)
Update an attribute key whilst preserving the associated value (if any). |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AttributeServiceImpl()
Method Detail |
---|
public void setPropertyValueDAO(PropertyValueDAO propertyValueDAO)
public boolean exists(java.io.Serializable[] keys)
exists
in interface AttributeService
keys
- List of 1 to 3 keys to uniquely identify the attribute
public java.io.Serializable getAttribute(java.io.Serializable[] keys)
getAttribute
in interface AttributeService
keys
- List of 1 to 3 keys to uniquely identify the attribute
public void getAttributes(AttributeService.AttributeQueryCallback callback, java.io.Serializable[] keys)
getAttributes
in interface AttributeService
callback
- the callback that handles the resultskeys
- 0 to 3 key values to search againstpublic void setAttribute(java.io.Serializable value, java.io.Serializable[] keys)
#exists(String...)
will still return true. If the attribute doesn't
exist, it will be created otherwise it will be modified.
setAttribute
in interface AttributeService
value
- The value to store (can be a collection or null)keys
- List of 1 to 3 keys to uniquely identify the attributepublic void createAttribute(java.io.Serializable value, java.io.Serializable[] keys)
createAttribute
in interface AttributeService
value
- The value to store (can be a collection or null)keys
- List of 1 to 3 keys to uniquely identify the attributepublic void updateOrCreateAttribute(java.io.Serializable keyBefore1, java.io.Serializable keyBefore2, java.io.Serializable keyBefore3, java.io.Serializable keyAfter1, java.io.Serializable keyAfter2, java.io.Serializable keyAfter3)
updateOrCreateAttribute
in interface AttributeService
keyBefore1
- the first part of the original unique key (never null)keyBefore2
- the second part of the original unique key (null allowed)keyBefore3
- the third part of the original unique key (null allowed)keyAfter1
- the first part of the new unique key (never null)keyAfter2
- the second part of the new unique key (null allowed)keyAfter3
- the third part of the new unique key (null allowed)public void removeAttribute(java.io.Serializable[] keys)
removeAttribute
in interface AttributeService
keys
- up to 3 keys to uniquely identify the attributepublic void removeAttributes(java.io.Serializable[] keys)
removeAttributes
in interface AttributeService
keys
- up to 3 keys to identify attributes to remove
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |