@Override public ORightBinaryCondition copy() { ORightBinaryCondition result = new ORightBinaryCondition(-1); result.operator = operator == null ? null : operator.copy(); result.not = not; result.inOperator = inOperator == null ? null : inOperator.copy(); result.right = right == null ? null : right.copy(); return result; }
private boolean matchesFilters(OIdentifiable iCurrentRecord, Object element, OCommandContext ctx) { if (operator != null) { operator.execute(element, right.execute(iCurrentRecord, ctx)); } else if (inOperator != null) { Object rightVal = evaluateRight(iCurrentRecord, ctx); if (rightVal == null) { return false; } boolean result = OInCondition.evaluateExpression(element, rightVal); if (not) { result = !result; } return result; } return false; }
public Object execute(OIdentifiable iCurrentRecord, Object elementToFilter, OCommandContext ctx) { if (elementToFilter == null) { return null; } Iterator iterator; if (elementToFilter instanceof OIdentifiable) { iterator = Collections.singleton(elementToFilter).iterator(); } else if (elementToFilter instanceof Iterable) { iterator = ((Iterable) elementToFilter).iterator(); } else if (elementToFilter instanceof Iterator) { iterator = (Iterator) elementToFilter; } else { iterator = Collections.singleton(elementToFilter).iterator(); } List result = new ArrayList(); while (iterator.hasNext()) { Object element = iterator.next(); if (matchesFilters(iCurrentRecord, element, ctx)) { result.add(element); } } return result; }
final public ORightBinaryCondition RightBinaryCondition() throws ParseException { ORightBinaryCondition jjtn000 = new ORightBinaryCondition(JJTRIGHTBINARYCONDITION); boolean jjtc000 = true; jjtree.openNodeScope(jjtn000); jjtn000.jjtSetFirstToken(getToken(1)); try { switch ((jj_ntk==-1)?jj_ntk():jj_ntk) { jjtn000.jjtSetLastToken(getToken(0)); {if (true) return jjtn000;} } catch (Throwable jjte000) { if (jjtc000) { jjtree.closeNodeScope(jjtn000, true); jjtn000.jjtSetLastToken(getToken(0));
rightBinaryCondition = new ORightBinaryCondition(-1); rightBinaryCondition.deserialize(fromResult.getProperty("arraySingleValues"));
return arraySingleValues.execute(currentRecord, target, ctx); } else if (rightBinaryCondition != null) { return rightBinaryCondition.execute(currentRecord, target, ctx);
public boolean needsAliases(Set<String> aliases) { if (condition != null && condition.needsAliases(aliases)) { return true; } if (arraySingleValues != null && arraySingleValues.needsAliases(aliases)) { return true; } if (arrayRange != null && arrayRange.needsAliases(aliases)) { return true; } if (rightBinaryCondition != null && rightBinaryCondition.needsAliases(aliases)) { return true; } if (methodCall != null && methodCall.needsAliases(aliases)) { return true; } if (next != null && next.needsAliases(aliases)) { return true; } return false; }
public OModifier copy() { OModifier result = new OModifier(-1); result.squareBrackets = squareBrackets; result.arrayRange = arrayRange == null ? null : arrayRange.copy(); result.condition = condition == null ? null : condition.copy(); result.arraySingleValues = arraySingleValues == null ? null : arraySingleValues.copy(); result.rightBinaryCondition = rightBinaryCondition == null ? null : rightBinaryCondition.copy(); result.methodCall = methodCall == null ? null : methodCall.copy(); result.suffix = suffix == null ? null : suffix.copy(); result.next = next == null ? null : next.copy(); return result; }
public void extractSubQueries(SubQueryCollector collector) { if (arrayRange != null) { arrayRange.extractSubQueries(collector); } if (condition != null) { condition.extractSubQueries(collector); } if (arraySingleValues != null) { arraySingleValues.extractSubQueries(collector); } if (rightBinaryCondition != null) { rightBinaryCondition.extractSubQueries(collector); } if (methodCall != null) { methodCall.extractSubQueries(collector); } if (suffix != null) { suffix.extractSubQueries(collector); } if (next != null) { next.extractSubQueries(collector); } }
public Object execute(OIdentifiable iCurrentRecord, Object result, OCommandContext ctx) { if (ctx.getVariable("$current") == null) { ctx.setVariable("$current", iCurrentRecord); } if (methodCall != null) { result = methodCall.execute(result, ctx); } else if (suffix != null) { result = suffix.execute(result, ctx); } else if (arrayRange != null) { result = arrayRange.execute(iCurrentRecord, result, ctx); } else if (condition != null) { result = filterByCondition(result, ctx); } else if (arraySingleValues != null) { result = arraySingleValues.execute(iCurrentRecord, result, ctx); } else if (rightBinaryCondition != null) { result = rightBinaryCondition.execute(iCurrentRecord, result, ctx); } if (next != null) { result = next.execute(iCurrentRecord, result, ctx); } return result; }
public Object execute(OResult iCurrentRecord, Object result, OCommandContext ctx) { if (ctx.getVariable("$current") == null) { ctx.setVariable("$current", iCurrentRecord); } if (methodCall != null) { result = methodCall.execute(result, ctx); } else if (suffix != null) { result = suffix.execute(result, ctx); } else if (arrayRange != null) { result = arrayRange.execute(iCurrentRecord, result, ctx); } else if (condition != null) { result = filterByCondition(result, ctx); } else if (arraySingleValues != null) { result = arraySingleValues.execute(iCurrentRecord, result, ctx); } else if (rightBinaryCondition != null) { result = rightBinaryCondition.execute(iCurrentRecord, result, ctx); } if (next != null) { result = next.execute(iCurrentRecord, result, ctx); } return result; }
private boolean matchesFilters(OResult iCurrentRecord, Object element, OCommandContext ctx) { if (operator != null) { return operator.execute(element, right.execute(iCurrentRecord, ctx)); } else if (inOperator != null) { Object rightVal = evaluateRight(iCurrentRecord, ctx); if (rightVal == null) { return false; } boolean result = OInCondition.evaluateExpression(element, rightVal); if (not) { result = !result; } return result; } return false; }
public Object execute(OResult iCurrentRecord, Object elementToFilter, OCommandContext ctx) { if (elementToFilter == null) { return null; } Iterator iterator; if (elementToFilter instanceof OIdentifiable) { iterator = Collections.singleton(elementToFilter).iterator(); } else if (elementToFilter instanceof Iterable) { iterator = ((Iterable) elementToFilter).iterator(); } else if (elementToFilter instanceof Iterator) { iterator = (Iterator) elementToFilter; } else { iterator = Collections.singleton(elementToFilter).iterator(); } List result = new ArrayList(); while (iterator.hasNext()) { Object element = iterator.next(); if (matchesFilters(iCurrentRecord, element, ctx)) { result.add(element); } } return result; }