private String writeComparisonJS(String field1,boolean field1IsArray, String field2,boolean field2IsArray, BinaryComparisonOperator op) { if(field1IsArray) { if(field2IsArray) { return writeArrayArrayComparisonJS(field1,field2,op); } else { return writeArrayFieldComparisonJS(field2,field1,BINARY_COMPARISON_OPERATOR_JS_MAP.get(op.invert())); } } else if(field2IsArray) { return writeArrayFieldComparisonJS(field1,field2,BINARY_COMPARISON_OPERATOR_JS_MAP.get(op)); } else { return String.format("if(this.%s %s this.%s) { return true;}",field1,BINARY_COMPARISON_OPERATOR_JS_MAP.get(op),field2); } }
((ArrayField) fieldMd).getElement().getType()).invert(); LOGGER.debug("Comparing array with field {} {} {}={}", ldocList, operator, rdocValue, resultOp); if (cmpOp(resultOp, operator)) {
((ArrayField) fieldMd).getElement().getType()).invert(); LOGGER.debug("Comparing array with field {} {} {}={}", ldocList, operator, rdocValue, resultOp); if (cmpOp(resultOp, operator)) {
return new ValueComparisonExpression(removeContext(rfi.getFieldEntity(),addPrefix(rfi.getEntityRelativeFieldName())), q.getOp().invert(), value); } else { return new TruePH();
return new ValueComparisonExpression(removeContext(rfi.getFieldEntity(),addPrefix(rfi.getEntityRelativeFieldName())), q.getOp().invert(), value); } else { return new TruePH();
arrayFieldName=rfieldName; simpleFieldName=lfieldName; op=query.getOp().invert(); isDate=((ArrayField)rFieldMd).getElement().getType() instanceof DateType && lFieldMd.getType() instanceof DateType; } else {