public abstract class PatchOperation extends Object
Modifier and Type | Field and Description |
---|---|
protected String |
op |
protected String |
path |
protected Expression |
spelExpression |
protected Object |
value |
Constructor and Description |
---|
PatchOperation(String op,
String path)
Constructs the operation.
|
PatchOperation(String op,
String path,
Object value)
Constructs the operation.
|
Modifier and Type | Method and Description |
---|---|
protected void |
addValue(Object target,
Object value)
Adds a value to the operation's path.
|
protected <T> Object |
evaluateValueFromTarget(Object targetObject,
Class<T> entityType)
Performs late-value evaluation on the operation value if the value is a
LateObjectEvaluator . |
String |
getOp() |
String |
getPath() |
Object |
getValue() |
protected Object |
getValueFromTarget(Object target)
Retrieves a value from the operation's path.
|
protected Object |
popValueAtPath(Object target,
String removePath)
Pops a value from the given path.
|
protected void |
setValueOnTarget(Object target,
Object value)
Sets a value to the operation's path.
|
protected final String op
protected final String path
protected final Object value
protected final Expression spelExpression
public PatchOperation(String op, String path)
op
- the operation name. (e.g., 'move')path
- the path to perform the operation on. (e.g., '/1/description')public PatchOperation(String op, String path, Object value)
op
- the operation name. (e.g., 'move')path
- the path to perform the operation on. (e.g., '/1/description')value
- the value to apply in the operation. Could be an actual value or an implementation of
LateObjectEvaluator
.public String getOp()
public String getPath()
public Object getValue()
LateObjectEvaluator
)protected Object popValueAtPath(Object target, String removePath)
target
- the target from which to pop a value.removePath
- the path from which to pop a value. Must be a list.protected void addValue(Object target, Object value)
target
- The target object.value
- The value to add.protected void setValueOnTarget(Object target, Object value)
target
- The target object.value
- The value to set.protected Object getValueFromTarget(Object target)
target
- the target object.protected <T> Object evaluateValueFromTarget(Object targetObject, Class<T> entityType)
LateObjectEvaluator
.T
- the entity typetargetObject
- the target object, used as assistance in determining the evaluated object's type.entityType
- the entityTypeLateObjectEvaluator
; the value itself
otherwise.Copyright © 2011–2017 Pivotal Software, Inc.. All rights reserved.