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