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

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

Introduction

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

Prototype

public ImmutableTriple(final L left, final M middle, final R right) 

Source Link

Document

Create a new triple instance.

Usage

From source file:org.dspace.content.crosswalk.CrosswalkMetadataValidator.java

private ImmutableTriple<String, String, String> createKey(final String schema, final String element,
        final String qualifier) {
    return new ImmutableTriple<String, String, String>(schema, element, qualifier);
}

From source file:org.dspace.core.ContextReadOnlyCache.java

private ImmutableTriple<String, Integer, String> buildAuthorizedActionKey(DSpaceObject dspaceObject, int action,
        EPerson eperson) {/*  w ww  .ja va 2  s.  c o  m*/
    return new ImmutableTriple<>(dspaceObject == null ? "" : dspaceObject.getID().toString(),
            Integer.valueOf(action), eperson == null ? "" : eperson.getID().toString());
}

From source file:org.lightjason.agentspeak.action.buildin.agent.CAddPlan.java

@Override
public IFuzzyValue<Boolean> execute(final IContext p_context, final boolean p_parallel,
        final List<ITerm> p_argument, final List<ITerm> p_return, final List<ITerm> p_annotation) {
    CCommon.flatcollection(p_argument).parallel().map(ITerm::<IPlan>raw)
            .map(i -> new ImmutableTriple<>(i, new AtomicLong(), new AtomicLong()))
            .forEach(i -> p_context.agent().plans().put(i.getLeft().getTrigger(), i));

    return CFuzzyValue.from(true);
}

From source file:org.lightjason.agentspeak.action.builtin.TestCActionBool.java

/**
 * method to generate test-cases//from   w  w w  . j ava 2 s . c o m
 *
 * @param p_input input data
 * @param p_classes matching test-classes / test-cases
 * @param p_classresult result for each class
 * @return test-object
 */
@SafeVarargs
@SuppressWarnings("varargs")
private static Stream<Object> testcase(final Stream<Object> p_input, final Stream<Class<?>> p_classes,
        final Stream<Object>... p_classresult) {
    final List<ITerm> l_input = p_input.map(CRawTerm::from).collect(Collectors.toList());

    return StreamUtils.zip(p_classes, Arrays.stream(p_classresult),
            (i, j) -> new ImmutableTriple<>(l_input, i, j));
}

From source file:org.lightjason.agentspeak.action.builtin.TestCActionCrypto.java

/**
 * data provider generator of crypt key definition
 *
 * @return data//w  ww  .  j  a va 2s  .co  m
 */
@DataProvider
public static Object[] generatecrypt() {
    return Stream.of(new ImmutableTriple<>("des", 1, 0), new ImmutableTriple<>("aes", 1, 0),
            new ImmutableTriple<>("rsa", 2, 1)).toArray();
}

From source file:org.lightjason.agentspeak.action.builtin.TestCActionDateTime.java

/**
 * generate test-case of apply definition
 *
 * @param p_action used-action/*w w w.java 2s  .co  m*/
 * @param p_datetime referenced date-time
 * @param p_value value of the action arguments
 * @param p_result result time string
 * @return test object
 */
private static Object testcaseapply(final IAction p_action, final String p_datetime, final int p_value,
        final String p_result) {
    return new ImmutableTriple<>(p_action, new ImmutablePair<>(ZonedDateTime.parse(p_datetime), p_value),
            p_result);
}

From source file:org.lightjason.agentspeak.action.builtin.TestCActionDateTime.java

/**
 *
 * @param p_action used-action//from w w w  .  j ava2s. com
 * @param p_datetime date-time values
 * @param p_results between results of tuples
 * @return test obejct
 */
private static Object testcasebetween(final IAction p_action, final Stream<String> p_datetime,
        final Stream<Number> p_results) {
    return new ImmutableTriple<>(p_action, p_datetime.map(ZonedDateTime::parse).map(CRawTerm::from), p_results);
}

From source file:org.lightjason.agentspeak.action.builtin.TestCActionMath.java

/**
 * create test case/*from   w  ww  .j av  a  2 s .co m*/
 *
 * @param p_input input data
 * @param p_class action class
 * @param p_result result function
 * @return test-case data
 */
@SafeVarargs
@SuppressWarnings("varargs")
private static Stream<Object> singlevaluetestcase(final Stream<Number> p_input,
        final Stream<Class<? extends IAction>> p_class, final Function<Number, ?>... p_result) {
    final List<ITerm> l_input = p_input.map(CRawTerm::from).collect(Collectors.toList());

    return StreamUtils.zip(p_class, Arrays.stream(p_result), (i, j) -> new ImmutableTriple<>(l_input, i, j));
}

From source file:org.lightjason.agentspeak.action.builtin.TestCActionMath.java

/**
 * create test case//from   w  w w  .j av  a  2s. co  m
 *
 * @param p_input input data
 * @param p_class action class
 * @param p_result result function
 * @return test-case data
 */
@SafeVarargs
@SuppressWarnings("varargs")
private static Stream<Object> aggregationvaluetestcase(final Stream<Number> p_input,
        final Stream<Class<? extends IAction>> p_class, final Function<Stream<Number>, ?>... p_result) {
    final List<ITerm> l_input = p_input.map(CRawTerm::from).collect(Collectors.toList());

    return StreamUtils.zip(p_class, Arrays.stream(p_result), (i, j) -> new ImmutableTriple<>(l_input, i, j));
}

From source file:org.lightjason.agentspeak.agent.IBaseAgent.java

/**
 * ctor/*ww w .  j a  v  a 2 s  . co  m*/
 *
 * @param p_configuration agent configuration
 */
public IBaseAgent(final IAgentConfiguration<T> p_configuration) {
    // initialize agent
    m_unifier = p_configuration.unifier();
    m_beliefbase = p_configuration.beliefbase();
    m_aggregation = p_configuration.aggregation();
    m_variablebuilder = p_configuration.variablebuilder();
    m_fuzzy = p_configuration.fuzzy();

    // initial plans and rules
    p_configuration.plans().parallelStream().forEach(
            i -> m_plans.put(i.getTrigger(), new ImmutableTriple<>(i, new AtomicLong(0), new AtomicLong(0))));
    p_configuration.rules().parallelStream().forEach(i -> m_rules.put(i.getIdentifier().fqnfunctor(), i));

    if (p_configuration.initialgoal() != null)
        m_trigger.put(p_configuration.initialgoal().contenthash(), p_configuration.initialgoal());
}