List of usage examples for org.apache.commons.lang3.tuple Pair getRight
public abstract R getRight();
Gets the right element from this pair.
When treated as a key-value pair, this is the value.
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; }