Example usage for org.apache.commons.lang3.tuple MutablePair getRight

List of usage examples for org.apache.commons.lang3.tuple MutablePair getRight

Introduction

In this page you can find the example usage for org.apache.commons.lang3.tuple MutablePair getRight.

Prototype

@Override
public R getRight() 

Source Link

Usage

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.");
        }
    };
}