Class MultiTransformationAction
-
- 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 MultiTransformationAction<O extends Object> extends AbstractAction
Transformer that can take multiple inputs. The block takes a List<Any>. Used from within ActionMethodManager to support methods with multiple parameters. Handles @State returns from @Action types
-
-
Field Summary
Fields Modifier and Type Field Description private final Collection<JvmType>domainTypesprivate 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 MultiTransformationAction(String name, String description, List<String> pre, List<String> post, Function1<WorldState, Double> cost, Function1<WorldState, Double> value, Boolean canRerun, Boolean clearBlackboard, ActionQos qos, Set<IoBinding> inputs, List<Class<?>> inputClasses, Class<O> outputClass, String outputVarName, Set<String> referencedInputProperties, Set<ToolGroupRequirement> toolGroups, Transformation<List<Object>, O> block)
-
Method Summary
Modifier and Type Method Description Collection<JvmType>getDomainTypes()ActionStatusexecute(ProcessContext processContext)Execute an action Set<String>referencedInputProperties(String variable)Properties referenced from input variable Say "person" is passed. StringtoString()-
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
-
MultiTransformationAction
MultiTransformationAction(String name, String description, List<String> pre, List<String> post, Function1<WorldState, Double> cost, Function1<WorldState, Double> value, Boolean canRerun, Boolean clearBlackboard, ActionQos qos, Set<IoBinding> inputs, List<Class<?>> inputClasses, Class<O> outputClass, String outputVarName, Set<String> referencedInputProperties, Set<ToolGroupRequirement> toolGroups, Transformation<List<Object>, O> block)
- Parameters:
clearBlackboard- if true, clears the blackboard on completion before binding the output
-
-
Method Detail
-
getDomainTypes
Collection<JvmType> getDomainTypes()
-
execute
ActionStatus execute(ProcessContext processContext)
Execute an action
- Parameters:
processContext- process moment
-
referencedInputProperties
Set<String> referencedInputProperties(String variable)
Properties referenced from input variable Say "person" is passed. Return "name" and other references
-
-
-
-