@Override public Object executeBlock() { final Object v = expression != null ? expression.evaluate(null, null, context) : resolve(value); context.setVariable(name, v); return v; } }
@Override public Object executeBlock() { final Object v = expression != null ? expression.evaluate(null, null, context) : resolve(value); context.setVariable(name, v); return v; } }
private boolean matchesFilters(OIdentifiable value) { if (this.compiledFilter == null || this.compiledFilter.getRootCondition() == null) { return true; } if (!(value instanceof ODocument)) { value = value.getRecord(); } return !(Boolean.FALSE.equals(compiledFilter.evaluate((ODocument) value, (ODocument) value, getContext()))); }
private boolean evaluateIfCondition(String lastCommand) { String cmd = lastCommand; cmd = cmd.trim().substring(2);// remove IF cmd = cmd.trim().substring(0, cmd.trim().length() - 1); // remove { OSQLFilter condition = OSQLEngine.getInstance().parseCondition(cmd, getContext(), "IF"); Object result = null; try { result = condition.evaluate(null, null, getContext()); } catch (Exception e) { throw OException .wrapException(new OCommandExecutionException("Could not evaluate IF condition: " + cmd + " - " + e.getMessage()), e); } if (Boolean.TRUE.equals(result)) { return true; } return false; }
protected boolean evaluateRecord(final ORecord iRecord, final OCommandContext iContext) { iContext.setVariable("current", iRecord); iContext.updateMetric("evaluated", +1); assignLetClauses(iRecord); if (compiledFilter == null) return true; Boolean evaluate = (Boolean) compiledFilter.evaluate(iRecord, null, iContext); return evaluate == null ? false : evaluate; }
protected boolean skip(final Object input) { final OSQLFilter ifFilter = getIfFilter(); if (ifFilter != null) { final ODocument doc = input instanceof OIdentifiable ? (ODocument) ((OIdentifiable) input).getRecord() : null; log(OETLProcessor.LOG_LEVELS.DEBUG, "Evaluating conditional expression if=%s...", ifFilter); final Object result = ifFilter.evaluate(doc, null, context); if (!(result instanceof Boolean)) throw new OConfigurationException("'if' expression in Transformer " + getName() + " returned '" + result + "' instead of boolean"); return !(Boolean) result; } return false; }
protected boolean skip(final Object input) { final OSQLFilter ifFilter = getIfFilter(); if (ifFilter != null) { final ODocument doc = input instanceof OIdentifiable ? (ODocument) ((OIdentifiable) input).getRecord() : null; log(Level.FINE, "Evaluating conditional expression if=%s...", ifFilter); final Object result = ifFilter.evaluate(doc, null, context); if (!(result instanceof Boolean)) throw new OConfigurationException( "'if' expression in Transformer " + getName() + " returned '" + result + "' instead of boolean"); return !(Boolean) result; } return false; }
/** * Delete the current edge. */ public boolean result(final Object iRecord) { final OIdentifiable id = (OIdentifiable) iRecord; if (compiledFilter != null) { // ADDITIONAL FILTERING if (!(Boolean) compiledFilter.evaluate(id.getRecord(), null, context)) return true; } if (id.getIdentity().isValid()) { final OrientBaseGraph g = currentGraph.get(); final OrientEdge e = g.getEdge(id); if (e != null) { e.remove(); if (!txAlreadyBegun && batch > 0 && (removed + 1) % batch == 0) { if (g instanceof OrientGraph) { g.commit(); ((OrientGraph) g).begin(); } } removed++; } } return true; }
&& !Boolean.TRUE.equals(this.compiledFilter.evaluate(record, (ODocument) record, getContext()))) { return true;
/** * Delete the current edge. */ public boolean result(final Object iRecord) { final OIdentifiable id = (OIdentifiable) iRecord; if (compiledFilter != null) { // ADDITIONAL FILTERING if (!(Boolean) compiledFilter.evaluate(id.getRecord(), null, context)) return true; } if (id.getIdentity().isValid()) { final OEdge e = toEdge(id); if (e != null) { e.delete(); if (!txAlreadyBegun && batch > 0 && (removed + 1) % batch == 0) { getDatabase().commit(); getDatabase().begin(); } removed++; } } return true; }
if (!(Boolean) compiledFilter.evaluate(edge.getRecord(), null, context)) it.remove();
newValue = sqlFilter.evaluate(doc, null, context); } else newValue = value;
newValue = sqlFilter.evaluate(doc, null, context); } else newValue = value;
if (!(Boolean) compiledFilter.evaluate(record, null, context)) return false;