T
- public class PartialUpdate<T> extends Object
PartialUpdate
allows to issue individual property updates without the need of rewriting the whole entity. It
allows to define set, delete actions on existing objects while taking care of updating
potential expiration times of the entity itself as well as index structures.Modifier and Type | Class and Description |
---|---|
static class |
PartialUpdate.PropertyUpdate |
static class |
PartialUpdate.UpdateCommand |
Constructor and Description |
---|
PartialUpdate(Object id,
Class<T> targetType)
Create new
PartialUpdate for given id and type. |
PartialUpdate(Object id,
T value)
Create new
PartialUpdate for given id and object. |
Modifier and Type | Method and Description |
---|---|
PartialUpdate<T> |
del(String path)
Remove the value reachable via given path.
|
Object |
getId()
Get the id of the element to update.
|
List<PartialUpdate.PropertyUpdate> |
getPropertyUpdates()
Get the list of individual property updates.
|
Class<T> |
getTarget()
Get the target type.
|
T |
getValue() |
boolean |
isRefreshTtl() |
static <S> PartialUpdate<S> |
newPartialUpdate(Object id,
Class<S> targetType)
Create new
PartialUpdate for given id and type. |
PartialUpdate<T> |
refreshTtl(boolean refreshTtl)
Set indicator for updating expiration time of target.
|
PartialUpdate<T> |
set(String path,
Object value)
Set the value of a simple or complex value reachable via given path.
|
public PartialUpdate(Object id, Class<T> targetType)
PartialUpdate
for given id and type.id
- must not be null.targetType
- must not be null.public PartialUpdate(Object id, T value)
PartialUpdate
for given id and object.id
- must not be null.value
- must not be null.public static <S> PartialUpdate<S> newPartialUpdate(Object id, Class<S> targetType)
PartialUpdate
for given id and type.id
- must not be null.targetType
- must not be null.public PartialUpdate<T> set(String path, Object value)
path
- must not be null.value
- must not be null. If you want to remove a value use del(String)
.PartialUpdate
.public PartialUpdate<T> del(String path)
path
- path must not be null.PartialUpdate
.public Object getId()
public List<PartialUpdate.PropertyUpdate> getPropertyUpdates()
public boolean isRefreshTtl()
public PartialUpdate<T> refreshTtl(boolean refreshTtl)
refreshTtl
- PartialUpdate
.Copyright © 2011–2021 Pivotal Software, Inc.. All rights reserved.