List of usage examples for org.apache.commons.lang3.tuple Pair of
public static <L, R> Pair<L, R> of(final L left, final R right)
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.
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; }