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

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

Introduction

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

Prototype

public ImmutablePair(final L left, final R right) 

Source Link

Document

Create a new pair instance.

Usage

From source file:com.pinterest.terrapin.client.ReplicatedTerrapinClient.java

Pair<TerrapinClient, TerrapinClient> getClientTuple(RequestOptions options) {
    if (primaryClient == null || secondaryClient == null) {
        return new ImmutablePair(primaryClient == null ? secondaryClient : primaryClient, null);
    }/*from   ww  w  .jav a 2 s  .  co m*/
    boolean primaryFirst = Math.random() < 0.5;
    final TerrapinClient firstClient = options.selectionPolicy == SelectionPolicy.PRIMARY_FIRST ? primaryClient
            : (primaryFirst ? primaryClient : secondaryClient);
    final TerrapinClient secondClient = firstClient == primaryClient ? secondaryClient : primaryClient;
    return new ImmutablePair(firstClient, secondClient);
}

From source file:net.mintern.primitive.pair.ImmutableIntPair.java

@Override
public ImmutablePair<Integer, Integer> boxed() {
    return new ImmutablePair<>(left, right);
}

From source file:net.mintern.primitive.pair.ImmutableBytePair.java

@Override
public ImmutablePair<Byte, Byte> boxed() {
    return new ImmutablePair<>(left, right);
}

From source file:net.mintern.primitive.pair.ImmutableLongPair.java

@Override
public ImmutablePair<Long, Long> boxed() {
    return new ImmutablePair<>(left, right);
}

From source file:com.mirth.connect.client.ui.codetemplate.BasicCodeTemplatePropertiesPanel.java

@Override
public List<Pair<Pair<Component, String>, Pair<Component, String>>> getRows() {
    List<Pair<Pair<Component, String>, Pair<Component, String>>> rows = new ArrayList<Pair<Pair<Component, String>, Pair<Component, String>>>();
    rows.add(new ImmutablePair<Pair<Component, String>, Pair<Component, String>>(
            new ImmutablePair<Component, String>(templateCodeLabel, "newline, top, right"),
            new ImmutablePair<Component, String>(containerPanel, "grow, push, sx, w :400, h 127:127")));
    return rows;/*from   www . j  ava  2  s.  c om*/
}

From source file:net.mintern.primitive.pair.ImmutableCharPair.java

@Override
public ImmutablePair<Character, Character> boxed() {
    return new ImmutablePair<>(left, right);
}

From source file:net.mintern.primitive.pair.ImmutableFloatPair.java

@Override
public ImmutablePair<Float, Float> boxed() {
    return new ImmutablePair<>(left, right);
}

From source file:com.epam.catgenome.util.HistogramUtils.java

/**
 * Creates histogram block intervals for a histogram of specified size
 *
 * @param trackStart start index of histogram track
 * @param trackEnd end index of histogram track
 * @return list of intervals, representing histogram blocks
 *//*  www .  j ava 2  s. c o  m*/
public static List<Pair<Integer, Integer>> createIntervals(final int trackStart, final int trackEnd) {
    // limit to 1000!!!
    final int histogramSize = Math.min((int) Math.ceil(trackEnd * HISTOGAM_BLOCK_SIZE_PART),
            HISTOGRAM_SIZE_LIMIT);
    final int intervalLength = (trackEnd - trackStart) / histogramSize;
    final List<Pair<Integer, Integer>> intervals = new ArrayList<>(histogramSize);
    for (int i = 0; i < histogramSize; i++) {
        final int startIndex = trackStart + intervalLength * i;
        int endIndex = trackStart + intervalLength * (i + 1);
        if (endIndex > trackEnd) {
            endIndex = trackEnd;
        }

        intervals.add(new ImmutablePair<>(startIndex, endIndex));
    }
    return intervals;
}

From source file:net.mintern.primitive.pair.ImmutableDoublePair.java

@Override
public ImmutablePair<Double, Double> boxed() {
    return new ImmutablePair<>(left, right);
}

From source file:net.mintern.primitive.pair.ImmutableBooleanPair.java

@Override
public ImmutablePair<Boolean, Boolean> boxed() {
    return new ImmutablePair<>(left, right);
}