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

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

Introduction

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

Prototype

public abstract R getRight();

Source Link

Document

Gets the right element from this pair.

When treated as a key-value pair, this is the value.

Usage

From source file:com.videaps.cube.solving.moving.PrepareNotationDelegate.java

public void execute(DelegateExecution execution) throws Exception {
    String notation = (String) execution.getVariable("notation");
    Pair<String, String> pair = split(notation);

    String face = pair.getLeft();
    execution.setVariable("face", face);

    String direction = pair.getRight();
    execution.setVariable("direction", direction);
}

From source file:gobblin.ingestion.google.webmaster.UrlTrie.java

/**
 * @param rootPage use the longest common prefix as your _root page.
 *                 e.g. if your pages are "www.linkedin.com/in/", "www.linkedin.com/jobs/", "www.linkedin.com/groups/"
 *                 The longest common prefix is "www.linkedin.com/", and it will be your _root page.
 *                 And the last "/" will be used as a TrieRoot.
 * @param pages/*from w  w  w  .  jav a  2s . c  om*/
 */
public UrlTrie(String rootPage, Collection<String> pages) {
    Pair<String, UrlTrieNode> defaults = getPrefixAndDefaultRoot(rootPage);
    _prefix = defaults.getLeft();
    _root = defaults.getRight();
    for (String page : pages) {
        add(page);
    }
}

From source file:de.tud.inf.db.sparqlytics.olap.DiceTest.java

@Test
public void testRun() {
    Filter filter = new Filter(Var.alloc("test"), NodeValue.TRUE);
    Dice instance = new Dice("dim1", "lev1", filter);
    Session session = new Session();
    CubeBuilder builder = new CubeBuilder(new ElementTriplesBlock(BasicPattern.wrap(
            Collections.singletonList(Triple.createMatch(NodeFactory.createVariable("test"), null, null)))))
                    .addMeasure(new DummyMeasure("mes1"));
    Dimension dim1 = new DummyDimension("dim1");
    Level lev1 = dim1.getLevels().get(0);
    session.setCube(builder.addDimension(dim1).build(""));
    session.execute(instance);/*from  w w w.j av a 2s . c  om*/
    Map<Pair<Dimension, Level>, Filter> filters = session.getFilters();
    Assert.assertEquals(1, filters.size());
    Map.Entry<Pair<Dimension, Level>, Filter> entry = filters.entrySet().iterator().next();
    Pair<Dimension, Level> key = entry.getKey();
    Assert.assertSame(dim1, key.getLeft());
    Assert.assertSame(lev1, key.getRight());
}

From source file:com.mirth.connect.client.ui.codetemplate.ContextTreeTableCellRenderer.java

@Override
public Component getTreeCellRendererComponent(JTree tree, Object value, boolean selected, boolean expanded,
        boolean leaf, int row, boolean hasFocus) {
    Pair<Integer, ?> pair = (Pair<Integer, ?>) ((TreeTableNode) value).getUserObject();
    if (pair != null) {
        setState(pair.getLeft());/*from ww  w  . j ava  2  s.  com*/
        if (pair.getRight() instanceof String) {
            setText((String) pair.getRight());
        } else {
            setText(((ContextType) pair.getRight()).getDisplayName());
        }
    }
    return this;
}

From source file:de.tud.inf.db.sparqlytics.olap.ResetFilterTest.java

@Test
public void testRun() {
    ResetFilter instance = new ResetFilter("dim1", "lev1");
    Session session = new Session();
    CubeBuilder builder = new CubeBuilder(new ElementTriplesBlock(BasicPattern.wrap(
            Collections.singletonList(Triple.createMatch(NodeFactory.createVariable("test"), null, null)))))
                    .addMeasure(new DummyMeasure("mes1"));
    Dimension dim1 = new DummyDimension("dim1");
    Level lev1 = dim1.getLevels().get(0);
    session.setCube(builder.addDimension(dim1).build(""));
    Filter filter = new Filter(Var.alloc("test"), NodeValue.TRUE);
    session.addFilter(dim1, lev1, filter);
    Map<Pair<Dimension, Level>, Filter> filters = session.getFilters();
    Assert.assertEquals(1, filters.size());
    Map.Entry<Pair<Dimension, Level>, Filter> entry = filters.entrySet().iterator().next();
    Pair<Dimension, Level> key = entry.getKey();
    Assert.assertSame(dim1, key.getLeft());
    Assert.assertSame(lev1, key.getRight());
    Assert.assertSame(filter, entry.getValue());
    session.execute(instance);//from   w w  w  .java  2 s .c  o m
    Assert.assertTrue(session.getFilters().isEmpty());
}

From source file:mase.app.multirover.Rock.java

@Override
public void step(SimState state) {
    MultiRover mr = (MultiRover) state;//from  w w w . j a v a 2  s.c om

    // find near rovers
    for (Rover r : mr.rovers) {
        if (r.getLocation().distance(pos) <= type.radius) {
            Pair<Long, Integer> mem = cache.get(r);
            if (mem == null || mem.getRight() != r.getActuatorType()) {
                // rover just arrived at this rock or the actuator changed
                cache.put(r, Pair.of(state.schedule.getSteps(), r.getActuatorType()));
            }
        } else {
            // rover is not near the rock any longer, remove it
            cache.remove(r);
        }
    }

    if (cache.size() >= type.actuators.length) {
        // Using list instead of set since low numbers of actuators are expected
        List<Integer> requiredAct = new LinkedList<>(Arrays.asList(ArrayUtils.toObject(type.actuators)));
        List<Rover> ableRover = new LinkedList<>(); // used just for behaviour measures

        // check if it has all the required types for long enough
        for (Entry<Rover, Pair<Long, Integer>> e : cache.entrySet()) {
            if (state.schedule.getSteps() - e.getValue().getLeft() >= type.collectionTime) {
                requiredAct.remove((Integer) e.getKey().getActuatorType());
                ableRover.add(e.getKey());
            }
        }

        // has all the required types, remove the red rock
        if (requiredAct.isEmpty()) {
            int typeIndex = mr.par.usedTypes.indexOf(type);
            stop.stop();
            mr.field.remove(this);
            mr.scores[typeIndex]++;
            mr.rocks.remove(this);
            for (int a : type.actuators) {
                mr.matchingRocks[a].remove(this);
            }
            for (Rover r : ableRover) { // for behaviour measures
                r.captured[typeIndex]++;
            }
            if (mr.rocks.isEmpty()) { // all rocks have been collected
                mr.kill();
            }
        }
    }
}

From source file:ddf.catalog.operation.impl.FacetAttributeResultImpl.java

/**
 * Instantiates a FacetAttributeResultImpl representing a portion of the results of a faceted
 * query. This constructor takes a zipped list of value to count pairings.
 *
 * @param attributeName The field name for which faceting data is reported
 * @param valueCountPairs A list of value-count pairs for the faceted field
 *//*from   w ww. ja  v a 2 s  . c  om*/
public FacetAttributeResultImpl(String attributeName, List<Pair<String, Long>> valueCountPairs) {
    this.attributeName = attributeName;
    facetValues = new ArrayList<>();
    for (Pair<String, Long> valueCountPair : valueCountPairs) {
        facetValues.add(new FacetValueCountImpl(valueCountPair.getLeft(), valueCountPair.getRight()));
    }
}

From source file:de.tud.inf.db.sparqlytics.olap.SliceTest.java

@Test
public void testRun() {
    Expr value = NodeValue.TRUE;//from  w  w w .j  a va2  s. co  m
    Slice instance = new Slice("dim1", "lev1", value);
    Session session = new Session();
    CubeBuilder builder = new CubeBuilder(new ElementTriplesBlock(BasicPattern.wrap(
            Collections.singletonList(Triple.createMatch(NodeFactory.createVariable("test"), null, null)))))
                    .addMeasure(new DummyMeasure("mes1"));
    Dimension dim1 = new DummyDimension("dim1");
    Level lev1 = dim1.getLevels().get(0);
    session.setCube(builder.addDimension(dim1).build(""));
    session.execute(instance);
    Map<Pair<Dimension, Level>, Filter> filters = session.getFilters();
    Assert.assertEquals(1, filters.size());
    Map.Entry<Pair<Dimension, Level>, Filter> entry = filters.entrySet().iterator().next();
    Pair<Dimension, Level> key = entry.getKey();
    Assert.assertSame(dim1, key.getLeft());
    Assert.assertSame(lev1, key.getRight());
    Expr predicate = entry.getValue().getPredicate();
    Assert.assertTrue(predicate instanceof E_Equals);
    Assert.assertSame(value, ((E_Equals) predicate).getArg2());
}

From source file:net.lldp.checksims.algorithm.AlgorithmResults.java

public AlgorithmResults(Pair<Submission, Submission> ab, Percentable a, Percentable b) {
    this(ab.getLeft(), ab.getRight(), a, b);
}

From source file:com.feilong.taglib.display.pager.PagerBuilder.java

/**
 * ?./*from w ww.  j a v a  2 s  .  c  om*/
 * 
 * <p>
 * :(key={@link #DEFAULT_TEMPLATE_PAGE_NO} ?,??? {@link PagerVMParam#getHrefUrlTemplate()}.
 * </p>
 *
 * @param <T>
 *            the generic type
 * @param pagerParams
 *            the pager params
 * @param pager
 *            the pager
 * @param startAndEndIndexPair
 *            the start and end index pair
 * @return key?,value??
 * @since 1.4.0
 */
private static <T> Map<Integer, String> buildAllUseIndexAndHrefMap(PagerParams pagerParams, Pager<T> pager,
        Pair<Integer, Integer> startAndEndIndexPair) {
    String pageParamName = pagerParams.getPageParamName();
    PagerType pagerType = pagerParams.getPagerType();

    //*********************???***********************************************
    CharSequence targetForReplace = pageParamName + "=" + DEFAULT_TEMPLATE_PAGE_NO;

    String templateEncodedUrl = getTemplateEncodedUrl(pagerParams, pageParamName, pagerType);
    // *************************************************************************
    Set<Integer> indexSet = buildAllUseIndexSet(pager, startAndEndIndexPair.getLeft(),
            startAndEndIndexPair.getRight());
    Map<Integer, String> returnMap = new HashMap<Integer, String>();
    for (Integer index : indexSet) {
        String link = pagerType == NO_REDIRECT ? templateEncodedUrl
                : templateEncodedUrl.replace(targetForReplace, pageParamName + "=" + index);
        returnMap.put(index, link);
    }
    return returnMap;
}