package com.jayway.jsonpath.internal.function;

import com.jayway.jsonpath.internal.Path;
import com.jayway.jsonpath.internal.function.latebinding.ILateBindingValue;
import com.jayway.jsonpath.internal.function.latebinding.PathLateBindingValue;

Created by matt@mjgreenwood.net on 12/10/15.
/** * Created by matt@mjgreenwood.net on 12/10/15. */
public class Parameter { private ParamType type; private Path path; private ILateBindingValue lateBinding; private Boolean evaluated = false; private String json; public Parameter() {} public Parameter(String json) { this.json = json; this.type = ParamType.JSON; } public Parameter(Path path) { this.path = path; this.type = ParamType.PATH; } public Object getValue() { return lateBinding.get(); } public void setLateBinding(ILateBindingValue lateBinding) { this.lateBinding = lateBinding; } public Path getPath() { return path; } public void setEvaluated(Boolean evaluated) { this.evaluated = evaluated; } public boolean hasEvaluated() { return evaluated; } public ParamType getType() { return type; } public void setType(ParamType type) { this.type = type; } public void setPath(Path path) { this.path = path; } public String getJson() { return json; } public void setJson(String json) { this.json = json; } }