Example usage for org.apache.commons.lang3.tuple Pair getLeft

List of usage examples for org.apache.commons.lang3.tuple Pair getLeft

Introduction

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

Prototype

public abstract L getLeft();

Source Link

Document

Gets the left element from this pair.

When treated as a key-value pair, this is the key.

Usage

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());
}