Example usage for org.apache.commons.lang3.tuple ImmutableTriple ImmutableTriple

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

Introduction

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

Prototype

public ImmutableTriple(final L left, final M middle, final R right) 

Source Link

Document

Create a new triple instance.

Usage

From source file:com.microsoft.azure.management.datalake.store.uploader.StringExtensionsTests.java

@BeforeClass
public static void setup() throws Exception {

    TestDataUTF8.add(new ImmutableTriple<>("", -1, -1));
    TestDataUTF8.add(new ImmutableTriple<>("a", -1, -1));
    TestDataUTF8.add(new ImmutableTriple<>("a b", -1, -1));
    TestDataUTF8.add(new ImmutableTriple<>("\r", 0, 0));
    TestDataUTF8.add(new ImmutableTriple<>("\n", 0, 0));
    TestDataUTF8.add(new ImmutableTriple<>("\r\n", 1, 1));
    TestDataUTF8.add(new ImmutableTriple<>("\n\r", 1, 1));
    TestDataUTF8.add(new ImmutableTriple<>("\r\nabcde", 1, 1));
    TestDataUTF8.add(new ImmutableTriple<>("abcde\r", 5, 5));
    TestDataUTF8.add(new ImmutableTriple<>("abcde\n", 5, 5));
    TestDataUTF8.add(new ImmutableTriple<>("abcde\r\n", 6, 6));
    TestDataUTF8.add(new ImmutableTriple<>("abcde\rabcde", 5, 5));
    TestDataUTF8.add(new ImmutableTriple<>("abcde\nabcde", 5, 5));
    TestDataUTF8.add(new ImmutableTriple<>("abcde\r\nabcde", 6, 6));
    TestDataUTF8.add(new ImmutableTriple<>("a\rb\na\r\n", 1, 6));
    TestDataUTF8.add(new ImmutableTriple<>("\rb\na\r\n", 0, 5));

    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("", -1, -1));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("a", -1, -1));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("a b", -1, -1));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>(";", 0, 0));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("a;", 1, 1));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("b;", 1, 1));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("a;abcde", 1, 1));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("abcde;", 5, 5));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("abcde\r;", 6, 6));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("abcde;abcde", 5, 5));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("abcde;abcde", 5, 5));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("abcde\r;abcde", 6, 6));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>("a;b\na\r;", 1, 6));
    TestDataUTF8CustomDelim.add(new ImmutableTriple<>(";b\na\r;", 0, 5));

    TestDataUTF16.add(new ImmutableTriple("", -1, -1));
    TestDataUTF16.add(new ImmutableTriple("a", -1, -1));
    TestDataUTF16.add(new ImmutableTriple("a b", -1, -1));
    TestDataUTF16.add(new ImmutableTriple("\r", 1, 1));
    TestDataUTF16.add(new ImmutableTriple("\n", 1, 1));
    TestDataUTF16.add(new ImmutableTriple("\r\n", 3, 3));
    TestDataUTF16.add(new ImmutableTriple("\n\r", 3, 3));
    TestDataUTF16.add(new ImmutableTriple("\r\nabcde", 3, 3));
    TestDataUTF16.add(new ImmutableTriple("abcde\r", 11, 11));
    TestDataUTF16.add(new ImmutableTriple("abcde\n", 11, 11));
    TestDataUTF16.add(new ImmutableTriple("abcde\r\n", 13, 13));
    TestDataUTF16.add(new ImmutableTriple("abcde\rabcde", 11, 11));
    TestDataUTF16.add(new ImmutableTriple("abcde\nabcde", 11, 11));
    TestDataUTF16.add(new ImmutableTriple("abcde\r\nabcde", 13, 13));
    TestDataUTF16.add(new ImmutableTriple("a\rb\na\r\n", 3, 13));
    TestDataUTF16.add(new ImmutableTriple("\rb\na\r\n", 1, 11));

    TestDataUTF16CustomDelim.add(new ImmutableTriple("", -1, -1));
    TestDataUTF16CustomDelim.add(new ImmutableTriple("a", -1, -1));
    TestDataUTF16CustomDelim.add(new ImmutableTriple("a b", -1, -1));
    TestDataUTF16CustomDelim.add(new ImmutableTriple(";", 1, 1));
    TestDataUTF16CustomDelim.add(new ImmutableTriple("a;", 3, 3));
    TestDataUTF16CustomDelim.add(new ImmutableTriple("b;", 3, 3));
    TestDataUTF16CustomDelim.add(new ImmutableTriple("a;abcde", 3, 3));
    TestDataUTF16CustomDelim.add(new ImmutableTriple("abcde;", 11, 11));
    TestDataUTF16CustomDelim.add(new ImmutableTriple("abcde\r;", 13, 13));
    TestDataUTF16CustomDelim.add(new ImmutableTriple("abcde;abcde", 11, 11));
    TestDataUTF16CustomDelim.add(new ImmutableTriple("abcde;abcde", 11, 11));
    TestDataUTF16CustomDelim.add(new ImmutableTriple("abcde\r;abcde", 13, 13));
    TestDataUTF16CustomDelim.add(new ImmutableTriple("a;b\na\r;", 3, 13));
    TestDataUTF16CustomDelim.add(new ImmutableTriple(";b\na\r;", 1, 11));

    TestDataUTF32.add(new ImmutableTriple("", -1, -1));
    TestDataUTF32.add(new ImmutableTriple("a", -1, -1));
    TestDataUTF32.add(new ImmutableTriple("a b", -1, -1));
    TestDataUTF32.add(new ImmutableTriple("\r", 3, 3));
    TestDataUTF32.add(new ImmutableTriple("\n", 3, 3));
    TestDataUTF32.add(new ImmutableTriple("\r\n", 7, 7));
    TestDataUTF32.add(new ImmutableTriple("\n\r", 7, 7));
    TestDataUTF32.add(new ImmutableTriple("\r\nabcde", 7, 7));
    TestDataUTF32.add(new ImmutableTriple("abcde\r", 23, 23));
    TestDataUTF32.add(new ImmutableTriple("abcde\n", 23, 23));
    TestDataUTF32.add(new ImmutableTriple("abcde\r\n", 27, 27));
    TestDataUTF32.add(new ImmutableTriple("abcde\rabcde", 23, 23));
    TestDataUTF32.add(new ImmutableTriple("abcde\nabcde", 23, 23));
    TestDataUTF32.add(new ImmutableTriple("abcde\r\nabcde", 27, 27));
    TestDataUTF32.add(new ImmutableTriple("a\rb\na\r\n", 7, 27));
    TestDataUTF32.add(new ImmutableTriple("\rb\na\r\n", 3, 23));

    TestDataUTF32CustomDelim.add(new ImmutableTriple("", -1, -1));
    TestDataUTF32CustomDelim.add(new ImmutableTriple("a", -1, -1));
    TestDataUTF32CustomDelim.add(new ImmutableTriple("a b", -1, -1));
    TestDataUTF32CustomDelim.add(new ImmutableTriple(";", 3, 3));
    TestDataUTF32CustomDelim.add(new ImmutableTriple("a;", 7, 7));
    TestDataUTF32CustomDelim.add(new ImmutableTriple("b;", 7, 7));
    TestDataUTF32CustomDelim.add(new ImmutableTriple("a;abcde", 7, 7));
    TestDataUTF32CustomDelim.add(new ImmutableTriple("abcde;", 23, 23));
    TestDataUTF32CustomDelim.add(new ImmutableTriple("abcde\r;", 27, 27));
    TestDataUTF32CustomDelim.add(new ImmutableTriple("abcde;abcde", 23, 23));
    TestDataUTF32CustomDelim.add(new ImmutableTriple("abcde;abcde", 23, 23));
    TestDataUTF32CustomDelim.add(new ImmutableTriple("abcde\r;abcde", 27, 27));
    TestDataUTF32CustomDelim.add(new ImmutableTriple("a;b\na\r;", 7, 27));
    TestDataUTF32CustomDelim.add(new ImmutableTriple(";b\na\r;", 3, 23));
}

From source file:com.minlia.cloud.framework.test.common.web.util.ClientConstraintsUtil.java

public static Triple<String, ClientOperation, String> createConstraint(final ClientOperation operation,
        final String key, final String value) {
    return new ImmutableTriple<String, ClientOperation, String>(key, operation, value);
}

From source file:com.minlia.cloud.framework.test.common.util.SearchIntegrationTestUtil.java

public static <T extends Serializable> void givenResourceExists_whenSearchByStartsWithEntireKeyIsPerformed_thenResourceIsFound(
        final IOperations<T> api, final T newEntity, final SearchField key, final ClientOperation op,
        final String value) {
    final T existingResource = api.create(newEntity);

    // When//from  w  w  w. j a  v  a  2  s .com
    final ImmutableTriple<String, ClientOperation, String> constraint = new ImmutableTriple<String, ClientOperation, String>(
            key.toString(), op, value);
    final List<T> searchResults = api.searchAll(constraint);

    // Then
    assertThat(searchResults, hasItem(existingResource));
}

From source file:com.clust4j.utils.QuadTupTests.java

@Test
public void testTris() {
    ImmutableTriple<Integer, Integer, Integer> tt = new ImmutableTriple<>(1, null, 2);
    assertNotNull(tt.toString());
}

From source file:com.minlia.cloud.framework.test.common.util.SearchIntegrationTestUtil.java

public static <T extends Serializable> void givenResourceExists_whenSearchByStartsWithPartOfKeyIsPerformed_thenResourceIsFound(
        final IOperations<T> api, final T newEntity, final SearchField key, final ClientOperation op,
        final String value) {
    final T existingResource = api.create(newEntity);
    final String partOfValue = value.substring(0, 2);

    // When// w  ww  .  j  a  va  2  s  . c  o  m
    final ImmutableTriple<String, ClientOperation, String> containsConstraint = new ImmutableTriple<String, ClientOperation, String>(
            key.toString(), op, partOfValue);
    final List<T> searchResults = api.searchAll(containsConstraint);

    // Then
    assertThat(searchResults, hasItem(existingResource));
}

From source file:io.github.autsia.crowly.tests.GeoLocationServiceTests.java

@Test
public void testConvertCoordinatesToGeoCode() throws Exception {
    GeoCode model = new GeoCode(1d, 2d, 3);
    GeoCode geoCode = geoLocationService.convertCoordinatesToGeoCode(new ImmutableTriple<>(1d, 2d, 3d));
    Assert.assertEquals(model.toString(), geoCode.toString());
}

From source file:com.kakao.hbase.manager.command.ExportKeysTest.java

@Test
public void testRun() throws Exception {
    String outputFile = "exportkeys_test.keys";
    try {//  www.  j  a va  2 s .  c o m
        byte[] splitPoint = "splitpoint".getBytes();

        splitTable(splitPoint);

        String[] argsParam = { "zookeeper", tableName, outputFile };
        Args args = new ManagerArgs(argsParam);
        assertEquals("zookeeper", args.getZookeeperQuorum());
        ExportKeys command = new ExportKeys(admin, args);
        waitForSplitting(2);
        command.run();

        int i = 0;
        List<Triple<String, String, String>> results = new ArrayList<>();
        for (String keys : Files.readAllLines(Paths.get(outputFile), Constant.CHARSET)) {
            i++;

            String[] split = keys.split(ExportKeys.DELIMITER);
            results.add(new ImmutableTriple<>(split[0], split[1], split[2]));
        }
        assertEquals(2, i);

        assertEquals(tableName, results.get(0).getLeft().trim());
        assertArrayEquals("".getBytes(), Bytes.toBytesBinary(results.get(0).getMiddle().trim()));
        assertArrayEquals(splitPoint, Bytes.toBytesBinary(results.get(0).getRight().trim()));
        assertEquals(tableName, results.get(1).getLeft().trim());
        assertArrayEquals(splitPoint, Bytes.toBytesBinary(results.get(1).getMiddle().trim()));
        assertArrayEquals("".getBytes(), Bytes.toBytesBinary(results.get(1).getRight().trim()));

        // split once more
        byte[] splitPoint2 = Bytes.toBytes(100L);

        splitTable(splitPoint2);

        command.run();

        i = 0;
        results.clear();
        for (String keys : Files.readAllLines(Paths.get(outputFile), Constant.CHARSET)) {
            i++;

            String[] split = keys.split(ExportKeys.DELIMITER);
            results.add(new ImmutableTriple<>(split[0], split[1], split[2]));
        }
        assertEquals(3, i);

        assertEquals(tableName, results.get(0).getLeft().trim());
        assertArrayEquals("".getBytes(), Bytes.toBytesBinary(results.get(0).getMiddle().trim()));
        assertArrayEquals(splitPoint2, Bytes.toBytesBinary(results.get(0).getRight().trim()));
        assertEquals(tableName, results.get(1).getLeft().trim());
        assertArrayEquals(splitPoint2, Bytes.toBytesBinary(results.get(1).getMiddle().trim()));
        assertArrayEquals(splitPoint, Bytes.toBytesBinary(results.get(1).getRight().trim()));
        assertEquals(tableName, results.get(2).getLeft().trim());
        assertArrayEquals(splitPoint, Bytes.toBytesBinary(results.get(2).getMiddle().trim()));
        assertArrayEquals("".getBytes(), Bytes.toBytesBinary(results.get(2).getRight().trim()));
    } finally {
        Files.delete(Paths.get(outputFile));
    }
}

From source file:com.minlia.cloud.framework.test.common.util.SearchIntegrationTestUtil.java

public static <T extends Serializable> void givenResourceExists_whenSearchByEndsWithPartOfNameIsPerformed_thenResourceIsFound(
        final IOperations<T> api, final T newEntity, final SearchField key, final ClientOperation op,
        final String value) {
    final T existingResource = api.create(newEntity);
    final String partOfValue = value.substring(2);

    // When//from w  w w  . jav a  2 s  .  c o m
    final ImmutableTriple<String, ClientOperation, String> containsConstraint = new ImmutableTriple<String, ClientOperation, String>(
            key.toString(), op, partOfValue);
    final List<T> searchResults = api.searchAll(containsConstraint);

    // Then
    assertThat(searchResults, hasItem(existingResource));
}

From source file:it.acubelab.smaph.learn.TuneModel.java

public static Triple<svm_problem, double[], double[]> getScaledTrainProblem(Vector<Integer> pickedFtrsI,
        BinaryExampleGatherer gatherer) {
    Collections.sort(pickedFtrsI);

    // find ranges for all features of training set
    Pair<double[], double[]> minsAndMaxs = LibSvmUtils.findRanges(gatherer.generateLibSvmProblem());

    double[] mins = minsAndMaxs.first;
    double[] maxs = minsAndMaxs.second;

    // Generate training problem
    svm_problem trainProblem = gatherer.generateLibSvmProblem(pickedFtrsI);
    // Scale training problem
    LibSvmUtils.scaleProblem(trainProblem, mins, maxs);

    return new ImmutableTriple<svm_problem, double[], double[]>(trainProblem, mins, maxs);
}

From source file:com.minlia.cloud.framework.common.util.SearchCommonUtil.java

static ImmutableTriple<String, ClientOperation, String> createConstraintFromUriParam(final String key,
        final String value) {
    boolean negated = false;
    if (key.endsWith(QueryConstants.NEGATION)) {
        negated = true;/*from  w  ww  .  jav a2  s.  c  o m*/
    }

    final ClientOperation op = determineOperation(negated, value);
    final String theKey = determineKey(negated, key);
    final String theValue = determineValue(value);
    return new ImmutableTriple<String, ClientOperation, String>(theKey, op, theValue);
}