|
['a','b']
is equivalent to ['a','b',null]
in all cases except where multiple search results
are possible. Keys can be any simple Serializable
type, typically being convertable using
DefaultTypeConverter. The attribute values persisted can be any Serializable
(including collections) but the raw values should be convertable by the DefaultTypeConverter for
the most efficient persistence.Method Summary | ||
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. |
|
getAttribute(Serializable... keys) Get an attribute using a list of unique keys |
||
void |
getAttributes(org.alfresco.service.cmr.attributes.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 |
updateOrCreateAttribute(Serializable keyBefore1, Serializable keyBefore2, Serializable keyBefore3, Serializable keyAfter1, Serializable keyAfter2, Serializable keyAfter3) Update an attribute key whilst preserving the associated value (if any). |
|