public void applyRemove(Object currentValue, OResultInternal originalRecord, OCommandContext ctx) { if (next != null) { Object val = calculateLocal(originalRecord, currentValue, ctx); next.applyRemove(val, originalRecord, ctx); } else { if (arrayRange != null) { arrayRange.applyRemove(currentValue, originalRecord, ctx); } else if (condition != null) { //TODO throw new UnsupportedOperationException("Remove on conditional filtering will be supported soon"); } else if (arraySingleValues != null) { arraySingleValues.applyRemove(currentValue, originalRecord, ctx); } else if (rightBinaryCondition != null) { throw new UnsupportedOperationException("Remove on conditional filtering will be supported soon"); } else if (suffix != null) { suffix.applyRemove(currentValue, ctx); } else { throw new OCommandExecutionException("cannot apply REMOVE " + toString()); } } }
public OTraverseProjectionItem copy() { OTraverseProjectionItem result = new OTraverseProjectionItem(-1); result.base = base == null ? null : base.copy(); result.modifier = modifier == null ? null : modifier.copy(); return result; }
protected void setValue(OResult currentRecord, Object target, Object value, OCommandContext ctx) { if (next == null) { doSetValue(currentRecord, target, value, ctx); } else { Object newTarget = calculateLocal(currentRecord, target, ctx); if (newTarget != null) { next.setValue(currentRecord, newTarget, value, ctx); } } }
public void deserialize(OResult fromResult) { alias = fromResult.getProperty("alias"); if (fromResult.getProperty("modifier") != null) { modifier = new OModifier(-1); modifier.deserialize(fromResult.getProperty("modifier")); } recordAttr = fromResult.getProperty("recordAttr"); if (fromResult.getProperty("rid") != null) { rid = new ORid(-1); rid.deserialize(fromResult.getProperty("rid")); } type = DESC.equals(fromResult.getProperty("type")) ? DESC : ASC; if (fromResult.getProperty("collate") != null) { collate = new OExpression(-1); collate.deserialize(fromResult.getProperty("collate")); } }
final public OModifier Modifier() throws ParseException { OModifier jjtn000 = new OModifier(JJTMODIFIER); 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));
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; }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; OTraverseProjectionItem that = (OTraverseProjectionItem) o; if (base != null ? !base.equals(that.base) : that.base != null) return false; if (modifier != null ? !modifier.equals(that.modifier) : that.modifier != null) return false; return true; }
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 Object execute(OResult iCurrentRecord, OCommandContext ctx) { if (isStar()) { return handleStar(iCurrentRecord, ctx); } Object result = base.execute(iCurrentRecord, ctx); if (modifier != null) { result = modifier.execute(iCurrentRecord, result, ctx); } return result; }
public void extractSubQueries(SubQueryCollector collector) { if (modifier != null) { modifier.extractSubQueries(collector); } }
@Override public void applyRemove(OResultInternal result, OCommandContext ctx) { if (identifier != null) { if (modifier == null) { identifier.applyRemove(result, ctx); } else { Object val = identifier.execute(result, ctx); modifier.applyRemove(val, result, ctx); } } }
public void deserialize(OResult fromResult) { super.deserialize(fromResult); if (fromResult.getProperty("number") != null) { number = new ONumber(-1); number.deserialize(fromResult.getProperty("number")); } if (fromResult.getProperty("identifier") != null) { identifier = new OBaseIdentifier(-1); identifier.deserialize(fromResult.getProperty("identifier")); } if (fromResult.getProperty("inputParam") != null) { inputParam = OInputParameter.deserializeFromOResult(fromResult.getProperty("inputParam")); } if (fromResult.getProperty("string") != null) { string = fromResult.getProperty("string"); } if (fromResult.getProperty("modifier") != null) { modifier = new OModifier(-1); modifier.deserialize(fromResult.getProperty("modifier")); } }
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; }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; OBaseExpression that = (OBaseExpression) o; if (number != null ? !number.equals(that.number) : that.number != null) return false; if (identifier != null ? !identifier.equals(that.identifier) : that.identifier != null) return false; if (inputParam != null ? !inputParam.equals(that.inputParam) : that.inputParam != null) return false; if (string != null ? !string.equals(that.string) : that.string != null) return false; if (modifier != null ? !modifier.equals(that.modifier) : that.modifier != null) return false; return true; }
public Object execute(OIdentifiable iCurrentRecord, OCommandContext ctx) { Object result = null; if (number != null) { result = number.getValue(); } else if (identifier != null) { result = identifier.execute(iCurrentRecord, ctx); } else if (string != null && string.length() > 1) { result = OStringSerializerHelper.decode(string.substring(1, string.length() - 1)); } else if (inputParam != null) { result = inputParam.getValue(ctx.getInputParameters()); } if (modifier != null) { result = modifier.execute(iCurrentRecord, result, ctx); } 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); } }
modifier = new OModifier(-1); modifier.deserialize(fromResult.getProperty("modifier"));
public OOrderByItem copy() { OOrderByItem result = new OOrderByItem(); result.alias = alias; result.modifier = modifier == null ? null : modifier.copy(); result.recordAttr = recordAttr; result.rid = rid == null ? null : rid.copy(); result.type = type; result.collate = this.collate == null ? null : collate.copy(); return result; }
@Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; OOrderByItem that = (OOrderByItem) o; if (alias != null ? !alias.equals(that.alias) : that.alias != null) return false; if (modifier != null ? !modifier.equals(that.modifier) : that.modifier != null) return false; if (recordAttr != null ? !recordAttr.equals(that.recordAttr) : that.recordAttr != null) return false; if (rid != null ? !rid.equals(that.rid) : that.rid != null) return false; if (type != null ? !type.equals(that.type) : that.type != null) return false; return collate != null ? collate.equals(that.collate) : that.collate == null; }
public Object execute(OResult iCurrentRecord, OCommandContext ctx) { Object result = null; if (number != null) { result = number.getValue(); } else if (identifier != null) { result = identifier.execute(iCurrentRecord, ctx); } else if (string != null && string.length() > 1) { result = OStringSerializerHelper.decode(string.substring(1, string.length() - 1)); } else if (inputParam != null) { result = inputParam.getValue(ctx.getInputParameters()); } if (modifier != null) { result = modifier.execute(iCurrentRecord, result, ctx); } return result; }