
com.tananaev.jsonpatch.operation.AbsOperation Maven / Gradle / Ivy
package com.tananaev.jsonpatch.operation;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import com.google.gson.annotations.SerializedName;
import com.tananaev.jsonpatch.JsonPath;
public abstract class AbsOperation {
@SerializedName("op")
private String operationName;
public JsonPath path;
public AbsOperation(){
operationName = getOperationName();
}
public abstract String getOperationName();
public abstract JsonElement apply( JsonElement original );
protected JsonElement duplicate(JsonElement original) {
return new JsonParser().parse(original.toString());
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy