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

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

Introduction

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

Prototype

public static <L, R> Pair<L, R> of(final L left, final R right) 

Source Link

Document

Obtains an immutable pair of from two objects inferring the generic types.

This factory allows the pair to be created using inference to obtain the generic types.

Usage

From source file:com.github.tddts.jet.view.fx.dialog.DevCredentialsDialog.java

private Pair<String, String> getResult(ButtonType buttonType) {
    if (buttonType == ButtonType.OK) {
        return Pair.of(clientIdField.getText(), secretKeyField.getText());
    }//from   ww w  .  jav a  2s .  c  om
    return null;
}

From source file:additionalpipes.pipes.PipeTransportPowerTeleport.java

@Override
protected void sendInternalPower() {
    PipeLogicTeleport logic = ((PipePowerTeleport) container.pipe).getLogic();

    List<Pair<PipeTransportPowerTeleport, Float>> powerQueryList = Lists.newLinkedList();
    float totalPowerQuery = 0;

    for (PipePowerTeleport pipe : logic.<PipePowerTeleport>getConnectedPipes(true)) {
        PipeTransportPowerTeleport target = (PipeTransportPowerTeleport) pipe.transport;
        float totalQuery = APUtils.sum(target.powerQuery);
        if (totalQuery > 0) {
            powerQueryList.add(Pair.of(target, totalQuery));
            totalPowerQuery += totalQuery;
        }//from   w w  w.ja  va  2  s.  c  o m
    }

    for (int i = 0; i < 6; i++) {
        displayPower[i] += displayPower2[i];
        displayPower2[i] = 0;

        float totalWatt = internalPower[i];
        if (totalWatt > 0) {
            for (Pair<PipeTransportPowerTeleport, Float> query : powerQueryList) {
                float watts = totalWatt / totalPowerQuery * query.getRight();
                int energy = MathHelper.ceiling_double_int(watts / AdditionalPipes.unitPower);
                if (logic.useEnergy(energy)) {
                    PipeTransportPowerTeleport target = query.getLeft();
                    watts -= target.receiveTeleportedEnergy(watts);

                    displayPower[i] += watts;
                    internalPower[i] -= watts;
                }
            }
        }
    }

    super.sendInternalPower();
}

From source file:com.yahoo.elide.core.exceptions.CustomErrorException.java

private Pair<Integer, JsonNode> buildCustomResponse() {
    JsonNode responseBody = OBJECT_MAPPER.convertValue(errorObjects, JsonNode.class);
    return Pair.of(getStatus(), responseBody);
}

From source file:com.teambrmodding.neotech.registries.recipes.FluidFuelRecipe.java

/**
 * Used to get the output of this recipe
 *
 * @param input The input object//from  w w w  .ja va 2  s .  c om
 * @return The output object, can be null
 */
@Nullable
@Override
public Pair<Integer, Integer> getOutput(FluidStack input) {
    if (input == null || input.getFluid() == null)
        return null;

    if (isValidInput(input))
        return Pair.of(burnTime, burnRate);

    return null;
}

From source file:com.github.steveash.jg2p.util.CartesianProductIterableTest.java

@Test
public void testIteratorTwo() {
    assertThat(CartesianProductIterable.of(limit(source, 2)), contains(Pair.of("A", "B")));
}

From source file:com.uber.hoodie.common.util.CompactionUtils.java

/**
 * Generate compaction operation from file-slice
 *
 * @param partitionPath          Partition path
 * @param fileSlice              File Slice
 * @param metricsCaptureFunction Metrics Capture function
 * @return Compaction Operation/*from w w w. j av  a 2s  . com*/
 */
public static HoodieCompactionOperation buildFromFileSlice(String partitionPath, FileSlice fileSlice,
        Optional<Function<Pair<String, FileSlice>, Map<String, Double>>> metricsCaptureFunction) {
    HoodieCompactionOperation.Builder builder = HoodieCompactionOperation.newBuilder();
    builder.setPartitionPath(partitionPath);
    builder.setFileId(fileSlice.getFileId());
    builder.setBaseInstantTime(fileSlice.getBaseInstantTime());
    builder.setDeltaFilePaths(
            fileSlice.getLogFiles().map(lf -> lf.getPath().toString()).collect(Collectors.toList()));
    if (fileSlice.getDataFile().isPresent()) {
        builder.setDataFilePath(fileSlice.getDataFile().get().getPath());
    }

    if (metricsCaptureFunction.isPresent()) {
        builder.setMetrics(metricsCaptureFunction.get().apply(Pair.of(partitionPath, fileSlice)));
    }
    return builder.build();
}

From source file:com.teambrmodding.neotech.registries.recipes.CrusherRecipe.java

/**
 * Used to get the output of this recipe
 *
 * @param input The input object//ww w .  j a  v  a  2s .  c o  m
 * @return The output object
 */
@Nullable
@Override
public Pair<Pair<ItemStack, ItemStack>, Integer> getOutput(ItemStack input) {
    if (input == null) // Safety Check
        return null;

    if (isValidInput(input))
        return Pair.of(
                Pair.of(getItemStackFromString(outputItemStack), getItemStackFromString(outputSecondary)),
                secondaryOutputPercentChance);

    return null;
}

From source file:com.vmware.photon.controller.api.frontend.utils.SecurityGroupUtils.java

/**
 * Merge the 'self' security groups to existing security groups.
 *
 * @param existingSecurityGroups Existing security groups including both inherited and self ones.
 * @param selfSecurityGroups     'self' security groups to be merged.
 * @return The merging result and security groups not being merged.
 *//*from  w  w  w.  j  a va 2  s . c  o m*/
public static Pair<List<SecurityGroup>, List<String>> mergeSelfSecurityGroups(
        List<SecurityGroup> existingSecurityGroups, List<String> selfSecurityGroups) {

    checkNotNull(existingSecurityGroups, "Provided value for existingSecurityGroups is unacceptably null");
    checkNotNull(selfSecurityGroups, "Provided value for selfSecurityGroups is unacceptably null");

    List<SecurityGroup> mergedSecurityGroups = new ArrayList<>();
    List<String> securityGroupsNotMerged = new ArrayList<>();
    Set<String> inheritedSecurityGroupNames = new HashSet<>();

    existingSecurityGroups.stream().filter(g -> g.isInherited()).forEach(g -> {
        mergedSecurityGroups.add(g);
        inheritedSecurityGroupNames.add(g.getName());
    });

    selfSecurityGroups.forEach(g -> {
        if (!inheritedSecurityGroupNames.contains(g)) {
            mergedSecurityGroups.add(new SecurityGroup(g, false));
        } else {
            securityGroupsNotMerged.add(g);
        }
    });

    return Pair.of(mergedSecurityGroups, securityGroupsNotMerged);
}

From source file:com.github.blindpirate.gogradle.util.MapUtils.java

@SuppressWarnings("unchecked")
public static <K, V> Map<K, V> asMapWithoutNull(K k1, V v1, K k2, V v2, K k3, V v3) {
    return asMapWithoutNull(Pair.of(k1, v1), Pair.of(k2, v2), Pair.of(k3, v3));
}

From source file:com.teambrmodding.neotech.registries.recipes.CentrifugeRecipe.java

/**
 * Used to get the output of this recipe
 *
 * @param input The input object/*from   w w  w .j  a va 2s.c  o  m*/
 * @return The output object
 */
@Nullable
@Override
public Pair<FluidStack, FluidStack> getOutput(FluidStack input) {
    if (isValidInput(input))
        return Pair.of(getFluidStackFromString(fluidStackOutputOne),
                getFluidStackFromString(fluidStackOutputTwo));
    return null;
}