package com.redhat.lightblue.client;
import java.io.Serializable;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
/**
* Base class for any expression part that is backed by a Json node
*/
public abstract class ExpressionPart implements JsonObj, Serializable {
private static final long serialVersionUID=1l;
protected final JsonNode node;
protected ExpressionPart(JsonNode node) {
this.node = node;
}
@Override
public JsonNode toJson() {
return node;
}
@Override
public String toString() {
return toJson().toString();
}
}