private void storeValue(final Rewrite event, final EvaluationContext context, final String key, final Object value) { context.put(key, value); }
private void storeValue(final Rewrite event, final EvaluationContext context, final String key, final Object value) { context.put(key, value); }
/** * This increments the number of negations, allowing us to determine (during evaluation) whether the results of a particular * {@link Condition} will be negated. */ static void incrementNegationCount(final EvaluationContext context, int adjustment) { if (context == null) return; Integer count = Conditions.getNegationCount(context); count += adjustment; context.put(NEGATION_COUNT_KEY, count); }
/** * This increments the number of negations, allowing us to determine (during evaluation) whether the results of a particular * {@link Condition} will be negated. */ static void incrementNegationCount(final EvaluationContext context, int adjustment) { if (context == null) return; Integer count = Conditions.getNegationCount(context); count += adjustment; context.put(NEGATION_COUNT_KEY, count); }
@Override public void beginNew(Map<String, Iterable<? extends WindupVertexFrame>> variables) { if (valueStores != null && current != null && valueStores.get(current) != null && valueStores.get(current).isEmpty()) { // clean previous if nothing was submitted in the valuestore rollback(); } ParameterValueStore clone = clone(original); this.current = clone; context.put(ParameterValueStore.class, clone); if (variables == null) variables = new LinkedHashMap<>(); valueStores.put(clone, variables); }
@Override public void beginNew(Map<String, Iterable<? extends WindupVertexFrame>> variables) { if (valueStores != null && current != null && valueStores.get(current) != null && valueStores.get(current).isEmpty()) { // clean previous if nothing was submitted in the valuestore rollback(); } ParameterValueStore clone = clone(original); this.current = clone; context.put(ParameterValueStore.class, clone); if (variables == null) variables = new LinkedHashMap<>(); valueStores.put(clone, variables); }
@Override public boolean evaluate(final Rewrite event, final EvaluationContext context) { context.put(ParameterStore.class, store); if (wrapped != null && condition != null) return wrapped.evaluate(event, context) && condition.evaluate(event, context); else if (wrapped != null) return wrapped.evaluate(event, context); else if (condition != null) return condition.evaluate(event, context); return true; }
@Override public boolean evaluate(final Rewrite event, final EvaluationContext context) { context.put(ParameterStore.class, store); if (wrapped != null && condition != null) return wrapped.evaluate(event, context) && condition.evaluate(event, context); else if (wrapped != null) return wrapped.evaluate(event, context); else if (condition != null) return condition.evaluate(event, context); return true; }
@Override public final void perform(GraphRewrite event, EvaluationContext context, T payload) { Map<WindupVertexFrame, ParameterValueStore> stores = ParameterizedGraphCondition .getResultValueStoreMap(context); ParameterValueStore originalValueStore = DefaultParameterValueStore.getInstance(context); ParameterStore parameterStore = DefaultParameterStore.getInstance(context); try { DefaultEvaluationContext tempEvaluationContext = new DefaultEvaluationContext(context); tempEvaluationContext.setState(RewriteState.PERFORMING); ParameterValueStore valueStore = stores.get(originalPayload); for (Entry<String, Parameter<?>> entry : parameterStore) { Parameter<?> parameter = entry.getValue(); String value = valueStore == null ? null : valueStore.retrieve(parameter); ParameterUtils.enqueueSubmission(event, tempEvaluationContext, parameter, value); } context.put(ParameterValueStore.class, valueStore); performParameterized(event, tempEvaluationContext, payload); } finally { context.put(ParameterValueStore.class, originalValueStore); } } }
@Override public final void perform(GraphRewrite event, EvaluationContext context, T payload) { Map<WindupVertexFrame, ParameterValueStore> stores = ParameterizedGraphCondition .getResultValueStoreMap(context); ParameterValueStore originalValueStore = DefaultParameterValueStore.getInstance(context); ParameterStore parameterStore = DefaultParameterStore.getInstance(context); try { DefaultEvaluationContext tempEvaluationContext = new DefaultEvaluationContext(context); tempEvaluationContext.setState(RewriteState.PERFORMING); ParameterValueStore valueStore = stores.get(originalPayload); for (Entry<String, Parameter<?>> entry : parameterStore) { Parameter<?> parameter = entry.getValue(); String value = valueStore == null ? null : valueStore.retrieve(parameter); ParameterUtils.enqueueSubmission(event, tempEvaluationContext, parameter, value); } context.put(ParameterValueStore.class, valueStore); performParameterized(event, tempEvaluationContext, payload); } finally { context.put(ParameterValueStore.class, originalValueStore); } } }