setCurrentGroupPatternFirstOfLoop(false); final IterativeCondition<T> untilCondition = (IterativeCondition<T>) currentPattern.getUntilCondition(); final IterativeCondition<T> innerIgnoreCondition = extendWithUntilCondition( getInnerIgnoreCondition(currentPattern), untilCondition, false); final IterativeCondition<T> takeCondition = extendWithUntilCondition( getTakeCondition(currentPattern), untilCondition,
final IterativeCondition<T> ignoreCondition = extendWithUntilCondition( getInnerIgnoreCondition(currentPattern), untilCondition, false); final IterativeCondition<T> takeCondition = extendWithUntilCondition( getTakeCondition(currentPattern), untilCondition,
setCurrentGroupPatternFirstOfLoop(false); final IterativeCondition<T> untilCondition = (IterativeCondition<T>) currentPattern.getUntilCondition(); final IterativeCondition<T> innerIgnoreCondition = extendWithUntilCondition( getInnerIgnoreCondition(currentPattern), untilCondition, false); final IterativeCondition<T> takeCondition = extendWithUntilCondition( getTakeCondition(currentPattern), untilCondition,
final IterativeCondition<T> ignoreCondition = extendWithUntilCondition( getInnerIgnoreCondition(currentPattern), untilCondition, false); final IterativeCondition<T> takeCondition = extendWithUntilCondition( getTakeCondition(currentPattern), untilCondition,
final IterativeCondition<T> ignoreCondition = extendWithUntilCondition( getInnerIgnoreCondition(currentPattern), untilCondition, false); final IterativeCondition<T> takeCondition = extendWithUntilCondition( getTakeCondition(currentPattern), untilCondition,
setCurrentGroupPatternFirstOfLoop(false); final IterativeCondition<T> untilCondition = (IterativeCondition<T>) currentPattern.getUntilCondition(); final IterativeCondition<T> innerIgnoreCondition = extendWithUntilCondition( getInnerIgnoreCondition(currentPattern), untilCondition, false); final IterativeCondition<T> takeCondition = extendWithUntilCondition( getTakeCondition(currentPattern), untilCondition,
ignoreCondition = extendWithUntilCondition( ignoreCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(),
innerIgnoreCondition = extendWithUntilCondition( innerIgnoreCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(),
ignoreCondition = extendWithUntilCondition( ignoreCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(),
innerIgnoreCondition = extendWithUntilCondition( innerIgnoreCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(),
/** * @return the {@link IterativeCondition condition} for the {@code TAKE} edge * that corresponds to the specified {@link Pattern} and extended with * stop(until) condition if necessary. */ @SuppressWarnings("unchecked") private IterativeCondition<T> getTakeCondition(Pattern<T, ?> pattern) { IterativeCondition<T> takeCondition = (IterativeCondition<T>) pattern.getCondition(); if (currentGroupPattern != null && currentGroupPattern.getUntilCondition() != null) { takeCondition = extendWithUntilCondition( takeCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(), true); } return takeCondition; }
/** * @return the {@link IterativeCondition condition} for the {@code TAKE} edge * that corresponds to the specified {@link Pattern} and extended with * stop(until) condition if necessary. */ @SuppressWarnings("unchecked") private IterativeCondition<T> getTakeCondition(Pattern<T, ?> pattern) { IterativeCondition<T> takeCondition = (IterativeCondition<T>) pattern.getCondition(); if (currentGroupPattern != null && currentGroupPattern.getUntilCondition() != null) { takeCondition = extendWithUntilCondition( takeCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(), true); } return takeCondition; }
/** * @return An true function extended with stop(until) condition if necessary. */ @SuppressWarnings("unchecked") private IterativeCondition<T> getTrueFunction() { IterativeCondition<T> trueCondition = BooleanConditions.trueFunction(); if (currentGroupPattern != null && currentGroupPattern.getUntilCondition() != null) { trueCondition = extendWithUntilCondition( trueCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(), true); } return trueCondition; }
/** * @return An true function extended with stop(until) condition if necessary. */ @SuppressWarnings("unchecked") private IterativeCondition<T> getTrueFunction() { IterativeCondition<T> trueCondition = BooleanConditions.trueFunction(); if (currentGroupPattern != null && currentGroupPattern.getUntilCondition() != null) { trueCondition = extendWithUntilCondition( trueCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(), true); } return trueCondition; }
ignoreCondition = extendWithUntilCondition( ignoreCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(),
innerIgnoreCondition = extendWithUntilCondition( innerIgnoreCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(),
/** * @return the {@link IterativeCondition condition} for the {@code TAKE} edge * that corresponds to the specified {@link Pattern} and extended with * stop(until) condition if necessary. */ @SuppressWarnings("unchecked") private IterativeCondition<T> getTakeCondition(Pattern<T, ?> pattern) { IterativeCondition<T> takeCondition = (IterativeCondition<T>) pattern.getCondition(); if (currentGroupPattern != null && currentGroupPattern.getUntilCondition() != null) { takeCondition = extendWithUntilCondition( takeCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(), true); } return takeCondition; }
/** * @return An true function extended with stop(until) condition if necessary. */ @SuppressWarnings("unchecked") private IterativeCondition<T> getTrueFunction() { IterativeCondition<T> trueCondition = BooleanConditions.trueFunction(); if (currentGroupPattern != null && currentGroupPattern.getUntilCondition() != null) { trueCondition = extendWithUntilCondition( trueCondition, (IterativeCondition<T>) currentGroupPattern.getUntilCondition(), true); } return trueCondition; }