private Object getValue(FieldTreeNode fieldMd, JsonNode valueNode) { if (fieldMd instanceof ArrayField) { Type t = ((ArrayField) fieldMd).getElement().getType(); if (valueNode instanceof ArrayNode) { List<Value> list = new ArrayList<>(); for (Iterator<JsonNode> itr = ((ArrayNode) valueNode).elements(); itr.hasNext();) { list.add(new Value(t.fromJson(itr.next()))); } return list; } else { return new ArrayList<Value>(); } } else { return new Value(fieldMd.getType().fromJson(valueNode)); } }
/** * Appends objectType:X to the query */ public static QueryExpression appendObjectType(QueryExpression q,String entityName) { QueryExpression ot=new ValueComparisonExpression(DocTranslator.OBJECT_TYPE,BinaryComparisonOperator._eq,new Value(entityName)); if(q==null) { return ot; } if(q instanceof NaryLogicalExpression && ((NaryLogicalExpression)q).getOp()==NaryLogicalOperator._and) { List<QueryExpression> l=new ArrayList<>(((NaryLogicalExpression)q).getQueries()); l.add(ot); return new NaryLogicalExpression(NaryLogicalOperator._and,l); } else { return new NaryLogicalExpression(NaryLogicalOperator._and,q,ot); } }
private Object getValue(FieldTreeNode fieldMd, JsonNode valueNode) { if (fieldMd instanceof ArrayField) { Type t = ((ArrayField) fieldMd).getElement().getType(); if (valueNode instanceof ArrayNode) { List<Value> list = new ArrayList<>(); for (Iterator<JsonNode> itr = ((ArrayNode) valueNode).elements(); itr.hasNext();) { list.add(new Value(t.fromJson(itr.next()))); } return list; } else { return new ArrayList<Value>(); } } else { return new Value(fieldMd.getType().fromJson(valueNode)); } }
/** * Parses an rvalue from a json node. */ public static RValueExpression fromJson(JsonNode node) { if (node instanceof ObjectNode) { if (node.size() == 1) { JsonNode path = node.get("$valueof"); if (path != null && path.isValueNode()) { return new RValueExpression(new Path(path.asText())); } else { return new RValueExpression(new Value(node)); } } else { return new RValueExpression(new Value(node)); } } if (node instanceof ArrayNode) { return new RValueExpression(new Value(node)); } else if (node.isValueNode()) { if (node.asText().equals("$null")) { return NULL; } else { return new RValueExpression(Value.fromJson(node)); } } throw Error.get(QueryConstants.ERR_INVALID_RVALUE_EXPRESSION, node.toString()); }
/** * Parses an rvalue from a json node. */ public static RValueExpression fromJson(JsonNode node) { if (node instanceof ObjectNode) { if (node.size() == 1) { JsonNode path = node.get("$valueof"); if (path != null && path.isValueNode()) { return new RValueExpression(new Path(path.asText())); } else { return new RValueExpression(new Value(node)); } } else { return new RValueExpression(new Value(node)); } } if (node instanceof ArrayNode) { return new RValueExpression(new Value(node)); } else if (node.isValueNode()) { if (node.asText().equals("$null")) { return NULL; } else { return new RValueExpression(Value.fromJson(node)); } } throw Error.get(QueryConstants.ERR_INVALID_RVALUE_EXPRESSION, node.toString()); }
int index=0; while((index=version.indexOf('.',index))!=-1) { versionList.add(new Value(version.substring(0,index))); index++; versionList.add(new Value(version)); new Value(searchName)), new ValueComparisonExpression(P_ENTITY, BinaryComparisonOperator._eq, new Value(entity)), new ArrayContainsExpression(P_VERSIONS, ContainsOperator._any,
int index=0; while((index=version.indexOf('.',index))!=-1) { versionList.add(new Value(version.substring(0,index))); index++; versionList.add(new Value(version)); new Value(searchName)), new ValueComparisonExpression(P_ENTITY, BinaryComparisonOperator._eq, new Value(entity)), new ArrayContainsExpression(P_VERSIONS, ContainsOperator._any,
idList.add(new ValueComparisonExpression(identityFields[ix], BinaryComparisonOperator._eq, new Value(value)));
idList.add(new ValueComparisonExpression(identityFields[ix], BinaryComparisonOperator._eq, new Value(value)));