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: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; }