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.steveash.jg2p.util.NestedLoopPairIterableTest.java
@Test public void shouldWorkIfInnerIsOnlyOne() throws Exception { ImmutableList<String> a = ImmutableList.of("a", "b"); ImmutableList<Integer> b = ImmutableList.of(1); NestedLoopPairIterable<String, Integer> ible = NestedLoopPairIterable.of(a, b); Iterator<Pair<String, Integer>> iter = ible.iterator(); assertEquals(2, size(ible));//w w w. ja v a 2s . c o m assertEquals(Pair.of("a", 1), iter.next()); assertEquals(Pair.of("b", 1), iter.next()); assertFalse(iter.hasNext()); }
From source file:com.logsniffer.fields.FieldJsonMapper.java
/** * Resolves the type name and serialize as class from current field value, * the first used later for correct deserialization. The serialize as class * can be null, which indicates that serialization should follow without * type indication./*from w ww . j ava 2s . c o m*/ * * @param fieldValue * field value * @return simple type, in worst case {@link FieldBaseTypes#OBJECT} is * always returned as fallback */ public <T> Pair<String, Class<Object>> resolveSerializationType(final T fieldValue) { final FieldBaseTypes type = FieldBaseTypes.resolveType(fieldValue); return Pair.of(type.name(), type.getSerializationType()); }
From source file:com.formkiq.core.util.Strings.java
/** * Converts Base64 String to byte[] image. * @param base64String {@link String}/*from w w w . ja va 2s .c om*/ * @return {@link Pair} * @throws IOException IOException */ public static Pair<byte[], String> base64StringToImg(final String base64String) throws IOException { int headerLen = BASE64_IMAGE_HEADER.length(); if (base64String.startsWith(BASE64_IMAGE_HEADER) && base64String.length() > headerLen) { int semicolon = base64String.indexOf(";"); int comma = base64String.indexOf(",", semicolon); String formatName = base64String.substring(headerLen, semicolon); int pos = formatName.lastIndexOf("/"); if (pos != -1) { formatName = formatName.substring(pos + 1); } String base64Image = base64String.substring(comma + 1); BufferedImage img = ImageIO .read(new ByteArrayInputStream(java.util.Base64.getDecoder().decode(base64Image))); ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(img, formatName, baos); byte[] bytes = baos.toByteArray(); return Pair.of(bytes, formatName); } throw new IllegalArgumentException("Invalid Image base64 String"); }
From source file:com.nortal.petit.converter.util.PairRowMapper.java
@SuppressWarnings("unchecked") public Pair<T, K> mapRow(ResultSet rs, int arg1) throws SQLException { T key = (T) ResultSetHelper.get(keyType, rs, keyField); K value = (K) ResultSetHelper.get(valueType, rs, valueField); return Pair.of(key, value); }
From source file:com.github.steveash.jg2p.util.NestedLoopPairIterable.java
@Override public Iterator<Pair<P, Q>> iterator() { return new AbstractIterator<Pair<P, Q>>() { private final Iterator<P> outer = outerSource.iterator(); private Iterator<Q> inner = innerSource.iterator(); private P lastOuter; private boolean hasAtLeastOne = false; {// w w w . ja v a2 s. co m // setup for the initial state if (outer.hasNext() && inner.hasNext()) { lastOuter = outer.next(); hasAtLeastOne = true; } } @Override protected Pair<P, Q> computeNext() { if (!hasAtLeastOne) { return endOfData(); } if (!inner.hasNext()) { if (!outer.hasNext()) { return endOfData(); } lastOuter = outer.next(); inner = innerSource.iterator(); } return Pair.of(lastOuter, inner.next()); } }; }
From source file:com.act.lcms.v2.fullindex.BuilderTest.java
public static MockRocksDBAndHandles<ColumnFamilies> populateTestDB() throws Exception { List<LCMSSpectrum> spectra = new ArrayList<>(TIMES.length); for (int i = 0; i < TIMES.length; i++) { List<Pair<Double, Double>> mzIntensities = new ArrayList<>(); double totalIntensity = 0.0; for (int j = 0; j < MZS[i].length; j++) { mzIntensities.add(Pair.of(MZS[i][j], INTENSITIES[i][j])); totalIntensity += INTENSITIES[i][j]; }/*w w w .ja v a2 s .c o m*/ spectra.add(new LCMSSpectrum(i, TIMES[i], "s", mzIntensities, null, null, null, i, totalIntensity)); } MockRocksDBAndHandles<ColumnFamilies> testDB = new MockRocksDBAndHandles<>(ColumnFamilies.values()); Builder builder = new Builder(testDB); builder.extractTriples(spectra.iterator(), MZ_WINDOWS); builder.writeWindowsToDB(MZ_WINDOWS); return testDB; }
From source file:de.johni0702.minecraft.gui.layout.CustomLayout.java
@Override @SuppressWarnings("unchecked") public Map<GuiElement, Pair<ReadablePoint, ReadableDimension>> layOut(GuiContainer container, ReadableDimension size) {/*from w ww. j a v a 2 s .c o m*/ result.clear(); if (parent == null) { Collection<GuiElement> elements = container.getChildren(); for (GuiElement element : elements) { result.put(element, Pair.of(new Point(0, 0), new Dimension(element.getMinSize()))); } } else { Map<GuiElement, Pair<ReadablePoint, ReadableDimension>> elements = parent.layOut(container, size); for (Map.Entry<GuiElement, Pair<ReadablePoint, ReadableDimension>> entry : elements.entrySet()) { Pair<ReadablePoint, ReadableDimension> pair = entry.getValue(); result.put(entry.getKey(), Pair.of(new Point(pair.getLeft()), new Dimension(pair.getRight()))); } } layout((T) container, size.getWidth(), size.getHeight()); return (Map) result; }
From source file:com.silverpeas.gallery.dao.MediaOrderSQLQueryBuilder.java
@Override public Pair<String, List<Object>> result() { return Pair.of(sqlQuery.toString(), parameters); }
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, K k4, V v4, K k5, V v5) { return asMapWithoutNull(Pair.of(k1, v1), Pair.of(k2, v2), Pair.of(k3, v3), Pair.of(k4, v4), Pair.of(k5, v5));/*w w w.j a va2 s .c om*/ }
From source file:com.act.lcms.v2.fullindex.SearcherTest.java
@Test public void searchIndexInRange() throws Exception { List<TMzI> actual = searcher.searchIndexInRange(Pair.of(100.004, 100.016), Pair.of(1.5, 3.5)); List<Triple<Float, Double, Float>> expected = Arrays.asList(Triple.of(2.0F, 100.005, 10.0F), Triple.of(2.0F, 100.010, 20.0F), Triple.of(2.0F, 100.015, 30.0F), Triple.of(3.0F, 100.010, 100.0F), Triple.of(3.0F, 100.015, 200.0F)); assertEquals("Searcher returned expected number of TMzI tuples", expected.size(), actual.size()); for (int i = 0; i < expected.size(); i++) { Triple<Float, Double, Float> e = expected.get(i); TMzI a = actual.get(i);/*from ww w . j a va2s. c om*/ assertEquals("Time matches expected", e.getLeft(), a.getTime(), FP_TOLERANCE); assertEquals("M/z matches expected", e.getMiddle(), a.getMz(), FP_TOLERANCE); assertEquals("Intensity matches expected", e.getRight(), a.getIntensity(), FP_TOLERANCE); } }