24 package org.lightjason.agentspeak.action.builtin.generic.type;
33 import javax.annotation.Nonnegative;
34 import javax.annotation.Nonnull;
35 import java.util.List;
36 import java.util.stream.Collectors;
73 @Nonnull
final List<ITerm> p_argument, @Nonnull
final List<ITerm> p_return )
75 final List<ITerm> l_return =
CCommon.
flatten( p_argument ).limit( 2 ).collect( Collectors.toList() );
76 return CFuzzyValue.
from( l_return.get( 0 ).<Boolean>raw(), l_return.get( 1 ).<Number>raw().doubleValue() );
base class of build-in actions for setting name by package/classname (without prefix character) ...
static< N > IFuzzyValue< N > from( @Nonnull final N p_value)
factory
common structure for execution definition
final int minimalArgumentNumber()
minimum number of arguments
returns the given arguments as results of the action.
static final long serialVersionUID
serial id
execution context with local data
static Stream< ITerm > flatten( @Nonnull final Collection<? extends ITerm > p_terms)
flat term-in-term collection into a straight term list
result for an immutable fuzzy value
final IFuzzyValue< Boolean > execute(final boolean p_parallel, @Nonnull final IContext p_context, @Nonnull final List< ITerm > p_argument, @Nonnull final List< ITerm > p_return)
defines a plan-body operation