List of usage examples for org.apache.commons.lang3.tuple Pair getLeft
public abstract L getLeft();
Gets the left element from this pair.
When treated as a key-value pair, this is the key.
From source file:ivorius.ivtoolkit.tools.Pairs.java
public static <T> Function<Pair<T, T>, T> leftFunction() { return new Function<Pair<T, T>, T>() { @Nullable//www. j a v a 2s.c o m @Override public T apply(@Nullable Pair<T, T> input) { return input.getLeft(); } }; }
From source file:fr.cnrs.sharp.reasoning.Harmonization.java
public static Model harmonizeProv(Model inputProvGraph) { logger.info("Asserted graph : Graph size / BNodes : " + inputProvGraph.size() + "/" + Unification.countBN(inputProvGraph)); // Util.dumpPredStats(inputProvGraph); /// STEP 1 : OWL sameAs inferences Model schema = ModelFactory.createDefaultModel(); RDFDataMgr.read(schema, Harmonization.class.getClassLoader().getResourceAsStream("provo.ttl"), Lang.TURTLE); Reasoner owlReasoner = ReasonerRegistry.getOWLMiniReasoner(); owlReasoner = owlReasoner.bindSchema(schema); InfModel owlModel = ModelFactory.createInfModel(owlReasoner, inputProvGraph); // logger.info("OWL entail : Graph size / BNodes : " + owlModel.size() + "/" + Unification.countBN(owlModel)); // Util.dumpPredStats(owlModel); /// STEP 2.1 : PROV inferences TGD == saturation List rules = Rule.rulesFromURL("provRules_all.jena"); GenericRuleReasoner reasoner = new GenericRuleReasoner(rules); InfModel inferredModel = ModelFactory.createInfModel(reasoner, owlModel); /// STEP 2.2 : PROV inferences EGD == unification Model harmonizedModel = ModelFactory.createDefaultModel().add(inferredModel); int nbSubstitution = 1; while (nbSubstitution > 0) { // UNIFICATION : 1. finding substitution of existential variables List<Pair<RDFNode, RDFNode>> toBeMerged = Unification.selectSubstitutions(harmonizedModel); nbSubstitution = toBeMerged.size(); if (toBeMerged.size() > 0) { // UNIFICATION : 2. effectively replacing blank nodes by matching nodes for (Pair<RDFNode, RDFNode> p : toBeMerged) { Unification.mergeNodes(p.getLeft(), p.getRight().asResource()); }/*from ww w . java 2 s . c o m*/ nbSubstitution = Unification.selectSubstitutions(harmonizedModel).size(); } } logger.info("OWL + PROV inferences + blank nodes unification : Graph size / BNodes : " + harmonizedModel.size() + "/" + Unification.countBN(harmonizedModel)); // Util.dumpPredStats(harmonizedModel); return harmonizedModel; }
From source file:com.intuit.karate.JsonUtils.java
public static void setValueByPath(DocumentContext doc, String path, Object value) { if ("$".equals(path)) { throw new RuntimeException("cannot replace root path $"); }//from w w w.j ava 2s . c o m Pair<String, String> pathLeaf = getParentAndLeafPath(path); String left = pathLeaf.getLeft(); String right = pathLeaf.getRight(); if (right.endsWith("]")) { // json array int indexPos = right.lastIndexOf('['); int index = Integer.valueOf(right.substring(indexPos + 1, right.length() - 1)); right = right.substring(0, indexPos); List list; String listPath = left + "." + right; try { list = doc.read(listPath); if (index < list.size()) { list.set(index, value); } else { list.add(value); } } catch (Exception e) { logger.trace("will create non-existent path: {}", listPath); list = new ArrayList(); list.add(value); doc.put(left, right, list); } } else { doc.put(left, right, value); } logger.trace("after set: {}", doc.jsonString()); }
From source file:com.github.aptd.simulation.ui.CHTTPServer.java
/** * register agent if server started//from w ww. j ava 2 s.c o m * * @param p_agentgroup tupel of agent and stream of group names * @return agent object * @tparam T agent type */ public static <T extends IElement<?>> T register(final Pair<T, Stream<String>> p_agentgroup) { return register(p_agentgroup.getLeft(), p_agentgroup.getRight().toArray(String[]::new)); }
From source file:de.unentscheidbar.validation.internal.Methods.java
public static MethodChain findMethod(Class<?> clazz, List<Pair<String, Class<?>>> candidates, String... propertyHierarchy) { MethodChain result = null;/*ww w.j a v a 2s.c o m*/ for (Pair<String, Class<?>> candidate : candidates) { String methodName = candidate.getLeft(); List<Class<?>> parameterType = Collections.<Class<?>>singletonList(candidate.getRight()); result = findMethod(clazz, methodName, parameterType, propertyHierarchy); if (result != null) break; } return result; }
From source file:com.github.rvesse.airline.parser.ParserUtil.java
@SuppressWarnings("unchecked") public static <T> T injectOptions(T commandInstance, Iterable<OptionMetadata> options, List<Pair<OptionMetadata, Object>> parsedOptions, ArgumentsMetadata arguments, Iterable<Object> parsedArguments, Iterable<Accessor> metadataInjection, Map<Class<?>, Object> bindings) { // inject options for (OptionMetadata option : options) { List<Object> values = new ArrayList<>(); for (Pair<OptionMetadata, Object> parsedOption : parsedOptions) { if (option.equals(parsedOption.getLeft())) values.add(parsedOption.getRight()); }/*from ww w . j a va2 s. com*/ if (values != null && !values.isEmpty()) { for (Accessor accessor : option.getAccessors()) { accessor.addValues(commandInstance, values); } } } // inject args if (arguments != null && parsedArguments != null) { for (Accessor accessor : arguments.getAccessors()) { accessor.addValues(commandInstance, parsedArguments); } } for (Accessor accessor : metadataInjection) { Object injectee = bindings.get(accessor.getJavaType()); if (injectee != null) { accessor.addValues(commandInstance, ListUtils.unmodifiableList(AirlineUtils.singletonList(injectee))); } } return commandInstance; }
From source file:com.github.steveash.jg2p.util.Zipper.java
public static <A, B> List<Pair<A, B>> replaceRight(List<Pair<A, B>> original, Iterable<B> newRight) { ArrayList<Pair<A, B>> result = Lists.newArrayListWithCapacity(original.size()); Iterator<B> iter = newRight.iterator(); for (Pair<A, B> pair : original) { Preconditions.checkArgument(iter.hasNext(), "newRight is smaller than original"); result.add(Pair.of(pair.getLeft(), iter.next())); }// ww w . j a v a 2 s . c o m Preconditions.checkArgument(!iter.hasNext(), "newRight is bigger than original"); return result; }
From source file:com.bitranger.parknshop.common.recommend.util.Functional.java
public static <T> Function<Pair<T, ?>, T> pairLeft() { return new Function<Pair<T, ?>, T>() { @Nullable/* w w w . java 2 s.c o m*/ @Override public T apply(@Nullable Pair<T, ?> input) { if (input == null) { return null; } else { return input.getLeft(); } } }; }
From source file:gobblin.ingestion.google.webmaster.UrlTriePrefixGrouper.java
/** * Get the detailed pages under this group *///from w ww .j a va 2 s. c om public static ArrayList<String> groupToPages( Triple<String, GoogleWebmasterFilter.FilterOperator, UrlTrieNode> group) { ArrayList<String> ret = new ArrayList<>(); if (group.getMiddle().equals(GoogleWebmasterFilter.FilterOperator.EQUALS)) { if (group.getRight().isExist()) { ret.add(group.getLeft()); } } else if (group.getMiddle().equals(GoogleWebmasterFilter.FilterOperator.CONTAINS)) { UrlTrie trie = new UrlTrie(group.getLeft(), group.getRight()); Iterator<Pair<String, UrlTrieNode>> iterator = new UrlTriePostOrderIterator(trie, 1); while (iterator.hasNext()) { Pair<String, UrlTrieNode> next = iterator.next(); if (next.getRight().isExist()) { ret.add(next.getLeft()); } } } return ret; }
From source file:enumj.EnumeratorTimingTestBase.java
public static int percentage(Pair<Long, Long> result) { return percentage(result.getLeft(), result.getRight()); }