com.github.fge.jsonpatch.operation
Class PathValueOperation

java.lang.Object
  extended by com.github.fge.jsonpatch.operation.PathValueOperation
All Implemented Interfaces:
JsonSerializable, JsonPatchOperation
Direct Known Subclasses:
AddOperation, OmitOperationBase, ReplaceOperation, TestOperation

public abstract class PathValueOperation
extends Object
implements JsonPatchOperation

Base class for patch operations taking a value in addition to a path


Field Summary
protected static MessageBundle BUNDLE
           
protected  String op
           
protected  JsonPointer path
           
protected  JsonNode value
           
 
Constructor Summary
protected PathValueOperation(String op, JsonPointer path, JsonNode value)
          Protected constructor
 
Method Summary
 void serialize(JsonGenerator jgen, SerializerProvider provider)
           
 void serializeWithType(JsonGenerator jgen, SerializerProvider provider, TypeSerializer typeSer)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.github.fge.jsonpatch.operation.JsonPatchOperation
apply
 

Field Detail

BUNDLE

protected static final MessageBundle BUNDLE

op

protected final String op

path

protected final JsonPointer path

value

protected final JsonNode value
Constructor Detail

PathValueOperation

protected PathValueOperation(String op,
                             JsonPointer path,
                             JsonNode value)
Protected constructor

Parameters:
op - operation name
path - affected path
value - JSON value
Method Detail

serialize

public final void serialize(JsonGenerator jgen,
                            SerializerProvider provider)
                     throws IOException,
                            JsonProcessingException
Specified by:
serialize in interface JsonSerializable
Throws:
IOException
JsonProcessingException

serializeWithType

public final void serializeWithType(JsonGenerator jgen,
                                    SerializerProvider provider,
                                    TypeSerializer typeSer)
                             throws IOException,
                                    JsonProcessingException
Specified by:
serializeWithType in interface JsonSerializable
Throws:
IOException
JsonProcessingException

toString

public final String toString()
Specified by:
toString in interface JsonPatchOperation
Overrides:
toString in class Object