List of usage examples for org.apache.commons.lang3.tuple MutablePair getRight
@Override
public R getRight()
From source file:org.opentestsystem.shared.test.cooperation.StageImpl.java
@Override public synchronized List<Cue> listenForCues(final CuePattern pattern) throws InterruptedException { List<Cue> ans = getCurrentCues(pattern); if (ans.size() == 0) { // Didn't find a retained cue that matches the pattern, so we wait for // one.//w w w . j av a 2 s . co m final MutablePair<CuePattern, Cue> pr = new MutablePair<CuePattern, Cue>(pattern, null); _waitingPatterns.add(pr); while (pr.getRight() == null) { wait(); } ans.add(pr.getRight()); } return ans; }
From source file:org.shaman.terrain.sketch.Graph.java
@Override public Iterator<Triple<Integer, Integer, Float>> iterator() { return new Iterator<Triple<Integer, Integer, Float>>() { Triple<Integer, Integer, Float> current = null; private int u = 0; private int v = 0; @Override//from ww w .jav a2s . c o m public boolean hasNext() { while (true) { if (u == graph.size()) { return false; } ArrayList<MutablePair<Integer, Float>> n = graph.get(u); if (v == n.size()) { v = 0; u++; continue; } MutablePair<Integer, Float> p = n.get(v); v++; if (p.getLeft() > u) { current = new ImmutableTriple<>(u, p.getLeft(), p.getRight()); return true; } } } @Override public Triple<Integer, Integer, Float> next() { return current; } @Override public void remove() { throw new UnsupportedOperationException("Not supported yet."); } }; }