Class SupplierAction
-
- All Implemented Interfaces:
-
com.embabel.agent.core.Action,com.embabel.agent.core.ActionRunner,com.embabel.agent.core.AgentSystemStep,com.embabel.agent.core.DataDictionary,com.embabel.agent.core.DataFlowStep,com.embabel.agent.core.Operation,com.embabel.agent.core.ToolGroupConsumer,com.embabel.common.core.types.Described,com.embabel.common.core.types.HasInfoString,com.embabel.common.core.types.Named,com.embabel.common.core.types.NamedAndDescribed,com.embabel.plan.Action,com.embabel.plan.Step,com.embabel.plan.common.condition.ConditionAction,com.embabel.plan.common.condition.ConditionStep
public final class SupplierAction<O extends Object> extends TransformationAction<Unit, O>
Action that has no input preconditions, but produces an output
-
-
Field Summary
Fields Modifier and Type Field Description private final Collection<DomainType>domainTypesprivate final Class<O>outputClassprivate final Map<String, ConditionDetermination>preconditionsprivate final Map<String, ConditionDetermination>effectsprivate final Stringnameprivate final Stringdescriptionprivate final List<String>preprivate final List<String>postprivate final Function1<WorldState, Double>costprivate final Function1<WorldState, Double>valueprivate final Set<IoBinding>inputsprivate final Set<IoBinding>outputsprivate final Set<ToolGroupRequirement>toolGroupsprivate final BooleancanRerunprivate final ActionQosqosprivate final Set<String>knownConditionsprivate final Collection<DynamicType>dynamicTypesprivate final Collection<JvmType>jvmTypes
-
Constructor Summary
Constructors Constructor Description SupplierAction(String name, String description, List<String> pre, List<String> post, Function1<WorldState, Double> cost, Function1<WorldState, Double> value, Boolean canRerun, ActionQos qos, Class<O> outputClass, String outputVarName, Set<String> referencedInputProperties, Set<ToolGroupRequirement> toolGroups, Transformation<Unit, O> block)
-
Method Summary
Modifier and Type Method Description -
Methods inherited from class com.embabel.agent.api.common.support.TransformationAction
execute, getDomainTypes, getOutputClass, referencedInputProperties, toString -
Methods inherited from class com.embabel.agent.core.support.AbstractAction
getCanRerun, getCost, getDescription, getEffects, getInputs, getName, getOutputs, getPost, getPre, getPreconditions, getQos, getToolGroups, getValue -
Methods inherited from class com.embabel.plan.common.condition.ConditionStep
getKnownConditions, isAchievable -
Methods inherited from class com.embabel.agent.core.DataDictionary
allowedRelationships, domainTypeForLabels, excluding, excluding, filter, getDynamicTypes, getJvmTypes, minus, minus -
Methods inherited from class com.embabel.agent.core.Action
infoString, shortName -
Methods inherited from class com.embabel.plan.Action
netValue -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
SupplierAction
SupplierAction(String name, String description, List<String> pre, List<String> post, Function1<WorldState, Double> cost, Function1<WorldState, Double> value, Boolean canRerun, ActionQos qos, Class<O> outputClass, String outputVarName, Set<String> referencedInputProperties, Set<ToolGroupRequirement> toolGroups, Transformation<Unit, O> block)
-
-
-
-