List of usage examples for org.apache.commons.lang3.tuple Pair getValue
@Override
public R getValue()
Gets the value from this pair.
This method implements the Map.Entry interface returning the right element as the value.
From source file:com.trenako.web.tags.ActivityTags.java
@Override protected int writeTagContent(JspWriter jspWriter, String contextPath) throws JspException { StringBuilder sb = new StringBuilder(); Account user = users().findBySlug(activity().getActor()); String slug = user == null ? activity().getActor() : user.getSlug(); String displayName = user == null ? activity().getActor() : user.getDisplayName(); sb.append("\n<a href=\"").append(contextPath).append("/users/").append(slug).append("\">") .append(displayName).append("</a>"); LocalizedEnum<ActivityVerb> verb = LocalizedEnum.parseString(activity().getVerb(), messageSource(), ActivityVerb.class); sb.append(" ").append(verb.getLabel()).append(" "); String objectName = activity().getObject().getDisplayName(); String objectUrl = activity().getObject().getUrl(); sb.append("\n<a href=\"").append(contextPath).append(objectUrl).append("\">").append(objectName) .append("</a>"); if (activity().getContext() != null) { String contextMsg = "activitycontext." + activity().getContext().getContextType() + ".label"; String contextLabel = messageSource().getMessage(contextMsg, null, contextMsg, getRequestContext().getLocale()); sb.append(" ").append(contextLabel); }// w ww. j a v a 2 s . c o m Pair<String, Integer> p = periodUntilNow(activity().getRecorded()); String periodText = messageSource().getMessage(p.getKey(), new Object[] { p.getValue() }, p.getKey(), getRequestContext().getLocale()); sb.append("\n<br/><strong>").append(periodText).append("</strong>"); try { jspWriter.append(sb.toString()); } catch (IOException e) { throw new JspException(e); } return SKIP_BODY; }
From source file:com.github.jknack.handlebars.cache.HighConcurrencyTemplateCache.java
/** * Get/Parse a template source.// w w w. j a v a 2 s. c om * * @param source The template source. * @param parser The parser. * @return A Handlebars template. * @throws IOException If we can't read input. */ private Template cacheGet(final TemplateSource source, final Parser parser) throws IOException { notNull(source, "The source is required."); notNull(parser, "The parser is required."); boolean interrupted = false; FutureTask<Pair<TemplateSource, Template>> futureTask = newTask(source, parser); try { while (true) { Future<Pair<TemplateSource, Template>> future = cache.get(source); try { if (future == null) { logger.debug("Loading: {}", source); future = putIfAbsent(source, futureTask); } else if (source.lastModified() != future.get().getKey().lastModified()) { evict(source); logger.debug("Reloading: {}", source); future = putIfAbsent(source, futureTask); } else { logger.debug("Found in cache: {}", source); } Pair<TemplateSource, Template> entry = future.get(); return entry.getValue(); } catch (CancellationException ex) { cache.remove(source, future); } catch (InterruptedException ex) { // fall through and retry interrupted = true; } catch (ExecutionException ex) { if (future != null) { cache.remove(source, future); } throw launderThrowable(source, ex.getCause()); } } } finally { if (interrupted) { Thread.currentThread().interrupt(); } } }
From source file:forge.game.GameOutcome.java
public boolean isWinner(final LobbyPlayer who) { for (Pair<LobbyPlayer, PlayerStatistics> pv : playerRating) if (pv.getValue().getOutcome().hasWon() && pv.getKey() == who) return true; return false; }
From source file:com.streamsets.pipeline.hbase.api.common.processor.HBaseStore.java
public List<Optional<String>> get(List<Pair<String, HBaseColumn>> keys) throws Exception { ArrayList<Optional<String>> values = new ArrayList<>(); List<Get> gets = new ArrayList<>(); for (Pair<String, HBaseColumn> key : keys) { Get g = new Get(Bytes.toBytes(key.getKey())); HBaseColumn hBaseColumn = key.getValue(); if (hBaseColumn.getCf() != null && hBaseColumn.getQualifier() != null) { g.addColumn(hBaseColumn.getCf(), hBaseColumn.getQualifier()); }/*from w w w . jav a2 s. c o m*/ if (hBaseColumn.getTimestamp() > 0) { g.setTimeStamp(hBaseColumn.getTimestamp()); } gets.add(g); } Result[] results = hBaseProcessor.get(gets); int index = 0; for (Pair<String, HBaseColumn> key : keys) { Result result = results[index]; HBaseColumn hBaseColumn = key.getValue(); String value = getValue(hBaseColumn, result); values.add(Optional.fromNullable(value)); index++; } return values; }
From source file:forge.game.GameOutcome.java
public boolean isDraw() { for (Pair<LobbyPlayer, PlayerStatistics> pv : playerRating) { if (pv.getValue().getOutcome().hasWon()) { return false; }//w w w .j ava2 s . co m } return true; }
From source file:com.streamsets.pipeline.stage.processor.hbase.HBaseStore.java
public List<Optional<String>> get(List<Pair<String, HBaseColumn>> keys) throws Exception { ArrayList<Optional<String>> values = new ArrayList<>(); List<Get> gets = new ArrayList<>(); for (Pair<String, HBaseColumn> key : keys) { Get g = new Get(Bytes.toBytes(key.getKey())); HBaseColumn hBaseColumn = key.getValue(); if (hBaseColumn.getCf() != null && hBaseColumn.getQualifier() != null) { g.addColumn(hBaseColumn.getCf(), hBaseColumn.getQualifier()); }/*w w w .j a v a 2 s. c o m*/ if (hBaseColumn.getTimestamp() > 0) { g.setTimeStamp(hBaseColumn.getTimestamp()); } gets.add(g); } Result[] results = hTable.get(gets); int index = 0; for (Pair<String, HBaseColumn> key : keys) { Result result = results[index]; HBaseColumn hBaseColumn = key.getValue(); String value = getValue(hBaseColumn, result); values.add(Optional.fromNullable(value)); index++; } return values; }
From source file:blusunrize.immersiveengineering.client.render.ItemRendererIEOBJ.java
private void renderQuadsForGroups(String[] groups, IOBJModelCallback<ItemStack> callback, IESmartObjModel model, List<Pair<BakedQuad, ShaderLayer>> quadsForGroup, ItemStack stack, ShaderCase sCase, ItemStack shader, BufferBuilder bb, Tessellator tes, Map<String, Boolean> visible, float partialTicks) { quadsForGroup.clear();//from w w w. ja v a 2 s .com for (String g : groups) { if (visible.getOrDefault(g, Boolean.FALSE) && callback.shouldRenderGroup(stack, g)) quadsForGroup.addAll(model.addQuadsForGroup(callback, stack, g, sCase, shader).stream() .filter(Objects::nonNull).collect(Collectors.toList())); visible.remove(g); } if (!callback.areGroupsFullbright(stack, groups)) bb.begin(GL11.GL_QUADS, DefaultVertexFormats.ITEM); else bb.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR); VertexBufferConsumer vbc = new VertexBufferConsumer(bb); ShaderLayer lastShaderLayer = null; for (Pair<BakedQuad, ShaderLayer> pair : quadsForGroup) { BakedQuad bq = pair.getKey(); ShaderLayer layer = pair.getValue(); //Switch to or between dynamic layers boolean switchDynamic = layer != lastShaderLayer; if (switchDynamic) { //interrupt batch tes.draw(); if (lastShaderLayer != null)//finish dynamic call on last layer lastShaderLayer.modifyRender(false, partialTicks); //set new layer lastShaderLayer = layer; if (lastShaderLayer != null)//start dynamic call on layer lastShaderLayer.modifyRender(true, partialTicks); //start new batch if (!callback.areGroupsFullbright(stack, groups)) bb.begin(GL11.GL_QUADS, DefaultVertexFormats.ITEM); else bb.begin(GL11.GL_QUADS, DefaultVertexFormats.POSITION_TEX_COLOR); } bq.pipe(vbc); } tes.draw(); if (lastShaderLayer != null)//finish dynamic call on final layer lastShaderLayer.modifyRender(false, partialTicks); }
From source file:com.nesscomputing.jackson.datatype.CommonsLang3SerializerTest.java
@Test public void testEntryCrossover() throws IOException { Entry<String, Boolean> pair = Maps.immutableEntry("foo", true); Pair<String, Boolean> newPair = mapper.readValue(mapper.writeValueAsBytes(pair), new TypeReference<Pair<String, Boolean>>() { });//from w ww . java2 s. c o m assertEquals(pair.getKey(), newPair.getKey()); assertEquals(pair.getValue(), newPair.getValue()); pair = mapper.readValue(mapper.writeValueAsBytes(newPair), new TypeReference<Entry<String, Boolean>>() { }); assertEquals(newPair.getKey(), pair.getKey()); assertEquals(newPair.getValue(), pair.getValue()); }
From source file:lineage2.gameserver.network.clientpackets.RequestRestartPoint.java
/** * Method runImpl./*from w w w .j a v a 2 s .c o m*/ */ @Override protected void runImpl() { Player activeChar = getClient().getActiveChar(); if ((_restartType == null) || (activeChar == null)) { return; } if (activeChar.isFakeDeath()) { activeChar.breakFakeDeath(); return; } if (!activeChar.isDead() && !activeChar.isGM()) { activeChar.sendActionFailed(); return; } switch (_restartType) { case AGATHION: if (activeChar.isAgathionResAvailable()) { activeChar.doRevive(100); } else { activeChar.sendPacket(ActionFail.STATIC, new Die(activeChar)); } break; case FIXED: if (activeChar.getPlayerAccess().ResurectFixed) { activeChar.doRevive(100); } else if (ItemFunctions.removeItem(activeChar, 13300, 1, true) == 1) { activeChar.sendPacket(SystemMsg.YOU_HAVE_USED_THE_FEATHER_OF_BLESSING_TO_RESURRECT); activeChar.doRevive(100); } else if (ItemFunctions.removeItem(activeChar, 10649, 1, true) == 1) { activeChar.sendPacket(SystemMsg.YOU_HAVE_USED_THE_FEATHER_OF_BLESSING_TO_RESURRECT); activeChar.doRevive(100); } else { activeChar.sendPacket(ActionFail.STATIC, new Die(activeChar)); } break; default: Location loc = null; Reflection ref = activeChar.getReflection(); if (ref == ReflectionManager.DEFAULT) { for (GlobalEvent e : activeChar.getEvents()) { loc = e.getRestartLoc(activeChar, _restartType); } } if (loc == null) { loc = defaultLoc(_restartType, activeChar); } if (loc != null) { Pair<Integer, OnAnswerListener> ask = activeChar.getAskListener(false); if ((ask != null) && (ask.getValue() instanceof ReviveAnswerListener) && !((ReviveAnswerListener) ask.getValue()).isForPet()) { activeChar.getAskListener(true); } activeChar.setPendingRevive(true); activeChar.teleToLocation(loc, ReflectionManager.DEFAULT); } else { activeChar.sendPacket(ActionFail.STATIC, new Die(activeChar)); } break; } }
From source file:com.acmutv.ontoqa.benchmark.basic.QuestionB01Test.java
/** * Tests the question-answering with parsing. * @throws QuestionException when the question is malformed. * @throws OntoqaFatalException when the question cannot be processed due to some fatal errors. *//*from ww w . ja va2 s.co m*/ @Test public void test_nlp() throws Exception { final Grammar grammar = Common.getGrammar(); final Ontology ontology = Common.getOntology(); final Pair<Query, Answer> result = CoreController.process(QUESTION, grammar, ontology); final Query query = result.getKey(); final Answer answer = result.getValue(); LOGGER.info("Query: {}", query); LOGGER.info("Answer: {}", answer); Assert.assertEquals(QUERY_1, query.toString()); Assert.assertEquals(ANSWER, answer); }