public void addResult(String path, PathRef operation, Object model) { if(forUpdate) { updateOperations.add(operation); } configuration.jsonProvider().setArrayIndex(valueResult, resultIndex, model); configuration.jsonProvider().setArrayIndex(pathResult, resultIndex, path); resultIndex++; if(!configuration().getEvaluationListeners().isEmpty()){ int idx = resultIndex - 1; for (EvaluationListener listener : configuration().getEvaluationListeners()) { EvaluationListener.EvaluationContinuation continuation = listener.resultFound(new FoundResultImpl(idx, path, model)); if(EvaluationListener.EvaluationContinuation.ABORT == continuation){ throw ABORT_EVALUATION; } } } }
public void addResult(String path, PathRef operation, Object model) { if(forUpdate) { updateOperations.add(operation); } configuration.jsonProvider().setArrayIndex(valueResult, resultIndex, model); configuration.jsonProvider().setArrayIndex(pathResult, resultIndex, path); resultIndex++; if(!configuration().getEvaluationListeners().isEmpty()){ int idx = resultIndex - 1; for (EvaluationListener listener : configuration().getEvaluationListeners()) { EvaluationListener.EvaluationContinuation continuation = listener.resultFound(new FoundResultImpl(idx, path, model)); if(EvaluationListener.EvaluationContinuation.ABORT == continuation){ throw ABORT_EVALUATION; } } } }
public void addResult(String path, PathRef operation, Object model) { if(forUpdate) { updateOperations.add(operation); } configuration.jsonProvider().setArrayIndex(valueResult, resultIndex, model); configuration.jsonProvider().setArrayIndex(pathResult, resultIndex, path); resultIndex++; if(!configuration().getEvaluationListeners().isEmpty()){ int idx = resultIndex - 1; for (EvaluationListener listener : configuration().getEvaluationListeners()) { EvaluationListener.EvaluationContinuation continuation = listener.resultFound(new FoundResultImpl(idx, path, model)); if(EvaluationListener.EvaluationContinuation.ABORT == continuation){ throw ABORT_EVALUATION; } } } }