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:blusunrize.immersiveengineering.common.crafting.MixerRecipePotion.java

public void addAlternateInput(PotionType inputType, IngredientStack reagent) {
    alternateInputs.add(Pair.of(getFluidStackForType(inputType, 1000), new IngredientStack[] { reagent }));
}

From source file:com.todopl.foreign.msexchange.MSExchange.java

public static Pair<String, FindItemsResults<Appointment>> getEventsForService(ExchangeService service,
        Date from, Date to, String username, String passwd, String email) throws Exception {

    CalendarFolder calendar = CalendarFolder.bind(service, WellKnownFolderName.Calendar, new PropertySet());
    CalendarView cView = new CalendarView(from, to);

    cView.setPropertySet(new PropertySet(AppointmentSchema.Subject, AppointmentSchema.Start,
            AppointmentSchema.End, AppointmentSchema.Location));

    FindItemsResults<Appointment> appointments = calendar.findAppointments(cView);

    Pair<String, FindItemsResults<Appointment>> result = Pair.of(service.getRequestedServerVersion().toString(),
            appointments);/* w w  w  .j  a  va  2s.  c o  m*/

    return result;
}

From source file:mase.app.multirover.Rock.java

@Override
public void step(SimState state) {
    MultiRover mr = (MultiRover) state;/* w ww .j av a 2  s .  c  o m*/

    // find near rovers
    for (Rover r : mr.rovers) {
        if (r.getLocation().distance(pos) <= type.radius) {
            Pair<Long, Integer> mem = cache.get(r);
            if (mem == null || mem.getRight() != r.getActuatorType()) {
                // rover just arrived at this rock or the actuator changed
                cache.put(r, Pair.of(state.schedule.getSteps(), r.getActuatorType()));
            }
        } else {
            // rover is not near the rock any longer, remove it
            cache.remove(r);
        }
    }

    if (cache.size() >= type.actuators.length) {
        // Using list instead of set since low numbers of actuators are expected
        List<Integer> requiredAct = new LinkedList<>(Arrays.asList(ArrayUtils.toObject(type.actuators)));
        List<Rover> ableRover = new LinkedList<>(); // used just for behaviour measures

        // check if it has all the required types for long enough
        for (Entry<Rover, Pair<Long, Integer>> e : cache.entrySet()) {
            if (state.schedule.getSteps() - e.getValue().getLeft() >= type.collectionTime) {
                requiredAct.remove((Integer) e.getKey().getActuatorType());
                ableRover.add(e.getKey());
            }
        }

        // has all the required types, remove the red rock
        if (requiredAct.isEmpty()) {
            int typeIndex = mr.par.usedTypes.indexOf(type);
            stop.stop();
            mr.field.remove(this);
            mr.scores[typeIndex]++;
            mr.rocks.remove(this);
            for (int a : type.actuators) {
                mr.matchingRocks[a].remove(this);
            }
            for (Rover r : ableRover) { // for behaviour measures
                r.captured[typeIndex]++;
            }
            if (mr.rocks.isEmpty()) { // all rocks have been collected
                mr.kill();
            }
        }
    }
}

From source file:com.act.lcms.MassCalculator.java

public static Pair<Double, Integer> calculateMassAndCharge(String inchi) {
    IndigoObject mol = iinchi.loadMolecule(inchi);
    Double mass = calculateMass(mol);
    Integer charge = calculateCharge(mol);
    return Pair.of(mass, charge);
}

From source file:com.astamuse.asta4d.web.test.form.field.FieldRenderBuilder.java

public FieldRenderBuilder addValue(String fieldName, Object value) {
    valueList.add(Pair.of(fieldName, value));
    return this;
}

From source file:io.cloudslang.lang.runtime.steps.AbstractSteps.java

public void sendBindingInputsEvent(List<Input> inputs, final Map<String, Serializable> context,
        RunEnvironment runEnv, ExecutionRuntimeServices executionRuntimeServices, String desc, String nodeName,
        LanguageEventData.levelName levelName) {
    Map<String, Serializable> inputsForEvent = new HashMap<>();
    for (Input input : inputs) {
        String inputName = input.getName();
        Serializable inputValue = context.get(inputName);
        if (input.isEncrypted()) {
            inputsForEvent.put(inputName, LanguageEventData.ENCRYPTED_VALUE);
        } else {/*from  w  w  w  .  java2 s  . c o m*/
            inputsForEvent.put(inputName, inputValue);
        }
    }
    fireEvent(executionRuntimeServices, runEnv, ScoreLangConstants.EVENT_INPUT_END, desc,
            Pair.of(LanguageEventData.BOUND_INPUTS, (Serializable) inputsForEvent),
            Pair.of(levelName.name(), nodeName));
}

From source file:com.qq.tars.tools.SystemUtils.java

public static Pair<Integer, Pair<String, String>> exec(String command) {
    log.info("start to exec shell, command={}", command);

    try {/*from  w w w .  j  a  v a2 s  .  co m*/
        Process process = Runtime.getRuntime().exec("/bin/sh");

        OutputStream os = process.getOutputStream();
        os.write(command.getBytes());
        os.close();

        final StringBuilder stdout = new StringBuilder(1024);
        final StringBuilder stderr = new StringBuilder(1024);
        final BufferedReader stdoutReader = new BufferedReader(
                new InputStreamReader(process.getInputStream(), "GBK"));
        final BufferedReader stderrReader = new BufferedReader(
                new InputStreamReader(process.getErrorStream(), "GBK"));

        new Thread(() -> {
            String line;
            try {
                while (null != (line = stdoutReader.readLine())) {
                    stdout.append(line).append("\n");
                }
            } catch (IOException e) {
                log.error("read stdout error", e);
            }
        }).start();

        new Thread(() -> {
            String line;
            try {
                while (null != (line = stderrReader.readLine())) {
                    stderr.append(line).append("\n");
                }
            } catch (IOException e) {
                log.error("read stderr error", e);
            }
        }).start();

        int ret = process.waitFor();

        stdoutReader.close();
        stderrReader.close();

        Pair<String, String> output = Pair.of(stdout.toString(), stderr.toString());
        return Pair.of(ret, output);
    } catch (Exception e) {
        return Pair.of(-1, Pair.of("", ExceptionUtils.getStackTrace(e)));
    }
}

From source file:de.vandermeer.skb.interfaces.transformers.textformat.Test_Text_To_WrappedFormat.java

@Test
public void test_Simple() {
    String words = new LoremIpsum().getWords(30);
    String text = words;// w w  w  .jav a 2s .com
    text = StringUtils.replace(words, "dolor ", "dolor " + LINEBREAK);
    text = StringUtils.replace(text, "dolore ", "dolore " + LINEBREAK);

    Pair<ArrayList<String>, ArrayList<String>> textPair;

    textPair = Text_To_WrappedFormat.convert(text, 20, null);
    assertEquals(0, textPair.getLeft().size());
    assertEquals(11, textPair.getRight().size());
    assertEquals(words, StringUtils.join(textPair.getRight(), ' '));

    textPair = Text_To_WrappedFormat.convert(text, 30, Pair.of(6, 10));

    System.err.println(words);
    System.err.println(text);
    System.err.println("\n----[ top ]----");
    System.err.println("123456789012345678901234567890");
    for (String s : textPair.getLeft()) {
        System.err.println(s);
    }
    System.err.println("\n----[ bottom ]----");
    System.err.println("123456789012345678901234567890");
    for (String s : textPair.getRight()) {
        System.err.println(s);
    }
}

From source file:cc.recommenders.evaluation.evaluators.SizeAndF1Evaluator.java

public Pair<double[], Integer> getRawResults() {
    double[] f1s = f1Evaluator.getRawResults();
    int avgModelSize = sizeAverager.getResults();
    return Pair.of(f1s, avgModelSize);
}

From source file:com.spotify.heroic.metric.datastax.schema.legacy.MapSerializer.java

@Override
public ByteBuffer serialize(final Map<A, B> value) throws IOException {
    final List<Pair<ByteBuffer, ByteBuffer>> buffers = new ArrayList<>();

    short size = 0;

    for (final Map.Entry<A, B> e : value.entrySet()) {
        final ByteBuffer key = a.serialize(e.getKey());
        final ByteBuffer val = b.serialize(e.getValue());

        size += key.limit() + val.limit();

        buffers.add(Pair.of(key, val));
    }//  w w  w .j  a  v  a2s. c o  m

    final ByteBuffer buffer = ByteBuffer.allocate(4 + 8 * value.size() + size);
    buffer.putShort((short) buffers.size());

    for (final Pair<ByteBuffer, ByteBuffer> p : buffers) {
        buffer.putShort((short) p.getLeft().remaining());
        buffer.put(p.getLeft());
        buffer.putShort((short) p.getRight().remaining());
        buffer.put(p.getRight());
    }

    buffer.flip();
    return buffer;
}