com.github.fge.jsonpatch.operation
Class PathDualValueOperation

java.lang.Object
  extended by com.github.fge.jsonpatch.operation.PathDualValueOperation
All Implemented Interfaces:
JsonSerializable, JsonPatchOperation
Direct Known Subclasses:
TranslateOperationBase

public abstract class PathDualValueOperation
extends Object
implements JsonPatchOperation

Base class for JSON Patch operations taking one JSON Pointer and two values as arguments


Field Summary
protected static MessageBundle BUNDLE
           
protected  JsonNode fromValue
           
protected  String op
           
protected  JsonPointer path
           
protected  JsonNode toValue
           
 
Constructor Summary
protected PathDualValueOperation(String op, JsonPointer path, JsonNode fromValue, JsonNode toValue)
          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

fromValue

protected final JsonNode fromValue

toValue

protected final JsonNode toValue
Constructor Detail

PathDualValueOperation

protected PathDualValueOperation(String op,
                                 JsonPointer path,
                                 JsonNode fromValue,
                                 JsonNode toValue)
Protected constructor

Parameters:
op - operation name
path - source path
fromValue - original path
toValue - new 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