com.irs.jam
Class UpdateAction

java.lang.Object
  |
  +--com.irs.jam.Action
        |
        +--com.irs.jam.WorldModelAction
              |
              +--com.irs.jam.UpdateAction
All Implemented Interfaces:
java.io.Serializable

public class UpdateAction
extends WorldModelAction
implements java.io.Serializable

A built-in JAM primitive action for modifying existing entries on the JAM world model.

See Also:
Serialized Form

Field Summary
protected  Relation _newRelation
           
 
Fields inherited from class com.irs.jam.WorldModelAction
_interpreter, _relation
 
Fields inherited from class com.irs.jam.Action
_actType, ACT_ACHIEVE, ACT_ASSERT, ACT_ASSIGN, ACT_CANNOT_EXECUTE, ACT_FACT, ACT_FAIL, ACT_FAILED, ACT_GOAL_ACTION, ACT_LOAD, ACT_MAINTAIN, ACT_OBJECT, ACT_PARSE, ACT_PERFORM, ACT_POST, ACT_PRIMITIVE, ACT_QUERY, ACT_RETRACT, ACT_RETRIEVE, ACT_SUCCEEDED, ACT_TEST, ACT_UNDEFINED, ACT_UNPOST, ACT_UPDATE, ACT_WAIT
 
Method Summary
 int execute(Binding b, Goal currentGoal)
          Update the relation on the World Model.
 void format(java.io.PrintStream s, Binding b)
          Output information to the stream in an in-line manner.
 Relation getNewRelation()
           
 Relation getOldRelation()
           
 boolean isExecutableAction()
           
 
Methods inherited from class com.irs.jam.WorldModelAction
getInterpreter, getRelation
 
Methods inherited from class com.irs.jam.Action
getName, getTraceFile, getTraceLine, getType, setTrace, setTraceFile, setTraceLine
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_newRelation

protected Relation _newRelation
Method Detail

isExecutableAction

public boolean isExecutableAction()
Overrides:
isExecutableAction in class Action

getOldRelation

public Relation getOldRelation()

getNewRelation

public Relation getNewRelation()

execute

public int execute(Binding b,
                   Goal currentGoal)
Update the relation on the World Model.
Overrides:
execute in class WorldModelAction

format

public void format(java.io.PrintStream s,
                   Binding b)
Output information to the stream in an in-line manner.
Overrides:
format in class Action