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

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

Introduction

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

Prototype

@Override
public R getValue() 

Source Link

Document

Gets the value from this pair.

This method implements the Map.Entry interface returning the right element as the value.

Usage

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