Class TransformationAction
-
- 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 class TransformationAction<I extends Object, O extends Object> extends AbstractAction
Transformation action that runs custom code.
-
-
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 BooleanreadOnlyprivate final ActionQosqosprivate final Set<String>knownConditionsprivate final Collection<DynamicType>dynamicTypesprivate final Collection<JvmType>jvmTypes
-
Constructor Summary
Constructors Constructor Description TransformationAction(String name, String description, List<String> pre, List<String> post, Function1<WorldState, Double> cost, Function1<WorldState, Double> value, Boolean canRerun, Boolean readOnly, ActionQos qos, Class<I> inputClass, Class<O> outputClass, String inputVarName, String outputVarName, Set<String> referencedInputProperties, Set<ToolGroupRequirement> toolGroups, Transformation<I, O> block)
-
Method Summary
Modifier and Type Method Description Collection<DomainType>getDomainTypes()final Class<O>getOutputClass()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, getReadOnly, 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, plus -
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
-
TransformationAction
TransformationAction(String name, String description, List<String> pre, List<String> post, Function1<WorldState, Double> cost, Function1<WorldState, Double> value, Boolean canRerun, Boolean readOnly, ActionQos qos, Class<I> inputClass, Class<O> outputClass, String inputVarName, String outputVarName, Set<String> referencedInputProperties, Set<ToolGroupRequirement> toolGroups, Transformation<I, O> block)
-
-
Method Detail
-
getDomainTypes
Collection<DomainType> getDomainTypes()
-
getOutputClass
final Class<O> getOutputClass()
-
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
-
-
-
-