Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>The JSON String for you query</p> <p>Ok. This is what i tried.</p> <p>(Year:another values OR (Report:some valeus AND Citation:some valeues AND Field: another))</p> <p>should be something like :</p> <pre><code>String json = {"lhs":{"lhs":{"lhs":{"lhs":"Field","rhs":"Value","operator":"EQUAL_TO"},"rhs":{"lhs":"Citation","rhs":"Citation","operator":"EQUAL_TO"},"operator":"AND"},"rhs":{"lhs":"Report","rhs":"Report1","operator":"EQUAL_TO"},"operator":"AND"},"rhs":{"lhs":"Year","rhs":"2001","operator":"EQUAL_TO"},"operator":"OR"} </code></pre> <p>if The MYOperator enum is : </p> <pre><code>public enum MyOperator { AND, OR, EQUAL_TO { @Override public String toString() { return ":"; } }, IN } </code></pre> <p>and AtomicOperation Is</p> <pre><code>public class AtomicOperation { Object lhs; Object rhs; MyOperator operator; AtomicOperation(Object lhs,MyOperator operator, Object rhs) { this.lhs = lhs; this.rhs = rhs; this.operator = operator; } public Object getLhs() { return lhs; } public void setLhs(Object lhs) { this.lhs = lhs; } public Object getRhs() { return rhs; } public void setRhs(Object rhs) { this.rhs = rhs; } public MyOperator getOperator() { return operator; } public void setOperator(MyOperator operator) { this.operator = operator; } @Override public String toString() { return "(" + lhs.toString() + " " + operator.toString() + " " + rhs.toString() + ")"; } } </code></pre> <p>Then You can Build the necessary AtomicOperation Object using the below code</p> <pre><code>AtomicOperation _r = deriveFromJSON(ConvertJsonToObject.getFromJSON(json,AtomicOperation.class)); </code></pre> <p>Below is the complete ConvertJsonToObject class</p> <pre><code>public class ConvertJsonToObject { private static Gson gson = new GsonBuilder().create(); public static final &lt;T&gt; T getFromJSON(String json, Class&lt;T&gt; clazz) { return gson.fromJson(json, clazz); } public static final &lt;T&gt; String toJSON(T clazz) { return gson.toJson(clazz); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload