Advertisement
Guest User

Untitled

a guest
May 30th, 2015
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.20 KB | None | 0 0
  1.  @Override
  2.     public Actuator visitSequentiallyComposingActuator(SequentiallyComposingActuator actuator) {
  3.          
  4.        return new SequentiallyComposingActuator(new DecoraterIterable(actuator.iterable));
  5.     }
  6.  
  7. }
  8.  
  9. class DecoraterIterable implements Iterable<Pair<Predicate<Movable>, Actuator>>{
  10. //Iterable<Pair<Predicate<Movable>, Actuator>> iterable;
  11.  Iterator<Pair<Predicate<Movable>, Actuator>> iterator;
  12.     public DecoraterIterable(Iterable<Pair<Predicate<Movable>, Actuator>> iterable) {
  13.         //this.iterable = iterable;
  14.         iterator = iterable.iterator();
  15.     }
  16.  
  17.     @Override
  18.     public Iterator<Pair<Predicate<Movable>, Actuator>> iterator() {
  19.        return new Iterator<Pair<Predicate<Movable>, Actuator>>() {
  20.  
  21.            @Override
  22.            public boolean hasNext() {
  23.               return iterator.hasNext();
  24.            }
  25.  
  26.            @Override
  27.            public Pair<Predicate<Movable>, Actuator> next() {
  28.                Pair<Predicate<Movable>, Actuator> pair =  iterator.next();
  29.                Pair<Predicate<Movable>, Actuator> decPair = new Pair<>(pair.first,pair.second.accept(new HorizontalFlip()));
  30.                return decPair;
  31.            }
  32.        };
  33.     }
  34.    
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement