24 package org.lightjason.agentspeak.action.builtin.graph;
26 import edu.uci.ics.jung.graph.Graph;
27 import edu.uci.ics.jung.graph.Hypergraph;
36 import javax.annotation.Nonnegative;
37 import javax.annotation.Nonnull;
38 import java.util.List;
65 @Nonnull
final List<ITerm> p_argument, @Nonnull
final List<ITerm> p_return
69 .map(
ITerm::<Graph<?, ?>>raw )
70 .mapToDouble( Hypergraph::getEdgeCount )
73 .forEach( p_return::add );
base class of build-in actions for setting name by package/classname (without prefix character) ...
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
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 number of edges.
execution context with local data
static final long serialVersionUID
serial id
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
static< N > CRawTerm< N > from(final N p_value)
factory for a raw term
term structure for simple datatypes