public class CoordinateSequencer<T extends CoordinateInterface> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected ArrayPredicate<T> |
arrayPredicate |
protected ArrayPredicateAndCounter<T> |
arrayPredicateAndCounter |
protected PairPredicate<T> |
pairPredicate |
protected PairPredicateAndCounter<T> |
pairPredicateAndCounter |
protected Predicate<T> |
predicate |
protected PredicateAndCounter<T> |
predicateAndCounter |
| Constructor and Description |
|---|
CoordinateSequencer(CoordinateFactory<T> coordinateFactory) |
protected Predicate<T extends CoordinateInterface> predicate
protected PredicateAndCounter<T extends CoordinateInterface> predicateAndCounter
protected PairPredicate<T extends CoordinateInterface> pairPredicate
protected PairPredicateAndCounter<T extends CoordinateInterface> pairPredicateAndCounter
protected ArrayPredicate<T extends CoordinateInterface> arrayPredicate
protected ArrayPredicateAndCounter<T extends CoordinateInterface> arrayPredicateAndCounter
public CoordinateSequencer(CoordinateFactory<T> coordinateFactory)
protected void initCache()
public CoordinateSequencer<T> fromX(int x)
public CoordinateSequencer<T> fromY(int y)
public CoordinateSequencer<T> from(int x, int y)
public CoordinateSequencer<T> from(CoordinateInterface c)
public CoordinateSequencer<T> toX(int xTo)
public CoordinateSequencer<T> toY(int yTo)
public CoordinateSequencer<T> ontoX(int x)
public CoordinateSequencer<T> ontoY(int y)
public CoordinateSequencer<T> to(int x, int y)
public CoordinateSequencer<T> to(CoordinateInterface c)
public CoordinateSequencer<T> forX(int x)
public CoordinateSequencer<T> forY(int y)
public CoordinateSequencer<T> lenX(int len)
public CoordinateSequencer<T> lenY(int len)
public CoordinateSequencer<T> stepX(int step)
public CoordinateSequencer<T> stepY(int step)
public CoordinateSequencer<T> enter()
public CoordinateSequence<T> sequence()
public CoordinateSequencer<T> stopWhen(Predicate<T> condition)
public CoordinateSequencer<T> stopWhen(PredicateAndCounter<T> condition)
public CoordinateSequencer<T> stopWhenPair(PairPredicate<T> condition)
public CoordinateSequencer<T> stopWhenPair(PairPredicateAndCounter<T> condition)
public CoordinateSequencer<T> stopWhenArray(ArrayPredicate<T> condition)
public CoordinateSequencer<T> stopWhenArray(ArrayPredicateAndCounter<T> condition)
protected boolean terminate(T coord1, int counter)
protected boolean terminate(T[] coords, int counter)
public void forEach(ConsumerAndCounter<? super T> action)
public void forEachPair(PairConsumer<T> action)
public void forEachPair(PairConsumerAndCounter<T> action)
public void forEachArray(ArrayConsumer<T> action)
public void forEachArray(ArrayConsumerAndCounter<T> action)
Copyright © 2019. All rights reserved.