LightJason - AgentSpeak(L++)
|
plan structure More...
Public Member Functions | |
CPlan ( @Nonnull final ITrigger p_event, @Nonnull final List< IExecution > p_body, @Nonnull final Set< IAnnotation<?>> p_annotation) | |
ctor More... | |
CPlan ( @Nonnull final ITrigger p_event, @Nonnull final IExpression p_condition, @Nonnull final List< IExecution > p_body, @Nonnull final Set< IAnnotation<?>> p_annotation) | |
ctor More... | |
final IFuzzyValue< Boolean > | condition (final IContext p_context) |
execute the plan condition More... | |
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 More... | |
final String | toString () |
final ITrigger | trigger () |
returns the trigger event More... | |
final Stream< IVariable<?> > | variables () |
returns a stream with all used variables More... | |
Public Member Functions inherited from org.lightjason.agentspeak.language.instantiable.IBaseInstantiable | |
final boolean | equals (final Object p_object) |
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 More... | |
final int | hashCode () |
final IContext | instantiate ( @Nonnull final IAgent<?> p_agent, @Nonnull final Stream< IVariable<?>> p_variable) |
creates an individual execution context More... | |
Stream< IVariable<?> > | variables () |
returns a stream with all used variables More... | |
Private Attributes | |
final IExpression | m_condition |
execution condition / expression More... | |
final ITrigger | m_triggerevent |
trigger event More... | |
Static Private Attributes | |
static final long | serialVersionUID = -8130277494195919583L |
serial id More... | |
Additional Inherited Members | |
Public Attributes inherited from org.lightjason.agentspeak.language.instantiable.plan.IPlan | |
IPlan | EMPTY |
empty plan More... | |
Protected Member Functions inherited from org.lightjason.agentspeak.language.instantiable.IBaseInstantiable | |
IBaseInstantiable (final List< IExecution > p_action, final Set< IAnnotation<?>> p_annotation, final int p_hash) | |
ctor More... | |
Protected Attributes inherited from org.lightjason.agentspeak.language.instantiable.IBaseInstantiable | |
final List< IExecution > | m_action |
action list More... | |
final Map< IAnnotation.EType, IAnnotation<?> > | m_annotation |
map with annotation (enum value for getting annotation object) More... | |
Definition at line 53 of file language/instantiable/plan/CPlan.java.
org.lightjason.agentspeak.language.instantiable.plan.CPlan.CPlan | ( | @Nonnull final ITrigger | p_event, |
@Nonnull final List< IExecution > | p_body, | ||
@Nonnull final Set< IAnnotation<?>> | p_annotation | ||
) |
p_event | trigger event |
p_body | plan body |
p_annotation | annotations |
Definition at line 76 of file language/instantiable/plan/CPlan.java.
References org.lightjason.agentspeak.language.execution.expression.IExpression.EMPTY.
org.lightjason.agentspeak.language.instantiable.plan.CPlan.CPlan | ( | @Nonnull final ITrigger | p_event, |
@Nonnull final IExpression | p_condition, | ||
@Nonnull final List< IExecution > | p_body, | ||
@Nonnull final Set< IAnnotation<?>> | p_annotation | ||
) |
p_event | trigger event |
p_condition | execution condition |
p_body | plan body |
p_annotation | annotations |
Definition at line 89 of file language/instantiable/plan/CPlan.java.
References org.lightjason.agentspeak.language.CCommon.streamconcat().
final IFuzzyValue<Boolean> org.lightjason.agentspeak.language.instantiable.plan.CPlan.condition | ( | final IContext | p_context | ) |
p_context | execution context |
Implements org.lightjason.agentspeak.language.instantiable.plan.IPlan.
Definition at line 134 of file language/instantiable/plan/CPlan.java.
References org.lightjason.agentspeak.language.execution.IExecution.execute(), and org.lightjason.agentspeak.language.fuzzy.CFuzzyValue< T >.from().
final IFuzzyValue<Boolean> org.lightjason.agentspeak.language.instantiable.plan.CPlan.execute | ( | final boolean | p_parallel, |
@Nonnull final IContext | p_context, | ||
@Nonnull final List< ITerm > | p_argument, | ||
@Nonnull final List< ITerm > | p_return | ||
) |
p_parallel | parallel execution |
p_context | current execution context |
p_argument | parameter of the action |
p_return | return values |
Implements org.lightjason.agentspeak.language.execution.IExecution.
Definition at line 119 of file language/instantiable/plan/CPlan.java.
References org.lightjason.agentspeak.language.instantiable.plan.trigger.ITrigger.EType.DELETEGOAL, org.lightjason.agentspeak.language.instantiable.plan.trigger.CTrigger.from(), org.lightjason.agentspeak.language.instantiable.plan.trigger.ITrigger.literal(), and org.lightjason.agentspeak.language.ILiteral.unify().
final String org.lightjason.agentspeak.language.instantiable.plan.CPlan.toString | ( | ) |
Definition at line 159 of file language/instantiable/plan/CPlan.java.
References org.lightjason.agentspeak.language.instantiable.IBaseInstantiable.m_action, org.lightjason.agentspeak.language.instantiable.IBaseInstantiable.m_annotation, and org.lightjason.agentspeak.language.instantiable.plan.CPlan.m_triggerevent.
final ITrigger org.lightjason.agentspeak.language.instantiable.plan.CPlan.trigger | ( | ) |
Implements org.lightjason.agentspeak.language.instantiable.plan.IPlan.
Definition at line 112 of file language/instantiable/plan/CPlan.java.
References org.lightjason.agentspeak.language.instantiable.plan.CPlan.m_triggerevent.
final Stream<IVariable<?> > org.lightjason.agentspeak.language.instantiable.plan.CPlan.variables | ( | ) |
Implements org.lightjason.agentspeak.language.execution.IExecution.
Definition at line 173 of file language/instantiable/plan/CPlan.java.
References org.lightjason.agentspeak.language.CCommon.flattenrecursive(), org.lightjason.agentspeak.language.instantiable.plan.trigger.ITrigger.literal(), org.lightjason.agentspeak.language.instantiable.IBaseInstantiable.m_annotation, org.lightjason.agentspeak.language.ILiteral.orderedvalues(), org.lightjason.agentspeak.language.CCommon.streamconcat(), org.lightjason.agentspeak.language.execution.IExecution.variables(), and org.lightjason.agentspeak.language.instantiable.plan.annotation.IAnnotation< T >.variables().
|
private |
Definition at line 66 of file language/instantiable/plan/CPlan.java.
|
private |
Definition at line 62 of file language/instantiable/plan/CPlan.java.
Referenced by org.lightjason.agentspeak.language.instantiable.plan.CPlan.toString(), and org.lightjason.agentspeak.language.instantiable.plan.CPlan.trigger().
|
staticprivate |
Definition at line 58 of file language/instantiable/plan/CPlan.java.