Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public Actuator visitSequentiallyComposingActuator(SequentiallyComposingActuator actuator) {
- return new SequentiallyComposingActuator(new DecoraterIterable(actuator.iterable));
- }
- }
- class DecoraterIterable implements Iterable<Pair<Predicate<Movable>, Actuator>>{
- //Iterable<Pair<Predicate<Movable>, Actuator>> iterable;
- Iterator<Pair<Predicate<Movable>, Actuator>> iterator;
- public DecoraterIterable(Iterable<Pair<Predicate<Movable>, Actuator>> iterable) {
- //this.iterable = iterable;
- iterator = iterable.iterator();
- }
- @Override
- public Iterator<Pair<Predicate<Movable>, Actuator>> iterator() {
- return new Iterator<Pair<Predicate<Movable>, Actuator>>() {
- @Override
- public boolean hasNext() {
- return iterator.hasNext();
- }
- @Override
- public Pair<Predicate<Movable>, Actuator> next() {
- Pair<Predicate<Movable>, Actuator> pair = iterator.next();
- Pair<Predicate<Movable>, Actuator> decPair = new Pair<>(pair.first,pair.second.accept(new HorizontalFlip()));
- return decPair;
- }
- };
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement