public class AttributeServiceImpl extends Object implements AttributeService
PropertyValueDAOAttributeService.AttributeQueryCallback| Constructor and Description |
|---|
AttributeServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
createAttribute(Serializable value,
Serializable... keys)
Create an attribute with an optional value, assuming there is no existing attribute
using the same keys.
|
boolean |
exists(Serializable... keys)
Determine if a particular attribute exists.
|
Serializable |
getAttribute(Serializable... keys)
Get an attribute using a list of unique keys
|
void |
getAttributes(AttributeService.AttributeQueryCallback callback,
Serializable... keys)
Get all attributes that share the starter keys provided.
|
void |
removeAttribute(Serializable... keys)
Remove a specific attribute.
|
void |
removeAttributes(Serializable... keys)
Remove all attributes that share a set of keys (in order)
|
void |
setAttribute(Serializable value,
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(Serializable keyBefore1,
Serializable keyBefore2,
Serializable keyBefore3,
Serializable keyAfter1,
Serializable keyAfter2,
Serializable keyAfter3)
Update an attribute key whilst preserving the associated value (if any).
|
public void setPropertyValueDAO(PropertyValueDAO propertyValueDAO)
public boolean exists(Serializable... keys)
exists in interface AttributeServicekeys - List of 1 to 3 keys to uniquely identify the attributepublic Serializable getAttribute(Serializable... keys)
getAttribute in interface AttributeServicekeys - List of 1 to 3 keys to uniquely identify the attributepublic void getAttributes(AttributeService.AttributeQueryCallback callback, Serializable... keys)
getAttributes in interface AttributeServicecallback - the callback that handles the resultskeys - 0 to 3 key values to search againstpublic void setAttribute(Serializable value, 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 AttributeServicevalue - The value to store (can be a collection or null)keys - List of 1 to 3 keys to uniquely identify the attributepublic void createAttribute(Serializable value, Serializable... keys)
createAttribute in interface AttributeServicevalue - The value to store (can be a collection or null)keys - List of 1 to 3 keys to uniquely identify the attributepublic void updateOrCreateAttribute(Serializable keyBefore1, Serializable keyBefore2, Serializable keyBefore3, Serializable keyAfter1, Serializable keyAfter2, Serializable keyAfter3)
updateOrCreateAttribute in interface AttributeServicekeyBefore1 - 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(Serializable... keys)
removeAttribute in interface AttributeServicekeys - up to 3 keys to uniquely identify the attributepublic void removeAttributes(Serializable... keys)
removeAttributes in interface AttributeServicekeys - up to 3 keys to identify attributes to removeCopyright © 2005–2014 Alfresco Software. All rights reserved.