zeus.concepts
Class PrimitiveTask

java.lang.Object
  extended byzeus.concepts.AbstractTask
      extended byzeus.concepts.Task
          extended byzeus.concepts.PrimitiveTask

public class PrimitiveTask
extends Task

PrimativeTask is the representation that the Agent Generator uses to store task specifications and write them into Java using the TaskWriter


Field Summary
 java.util.Vector _produced
           
protected  int active_effect
           
protected  java.util.Vector consumed
           
protected  java.lang.String external
           
protected  java.util.Vector ordering
           
protected  java.util.Vector produced
           
 
Fields inherited from class zeus.concepts.Task
constraints, cost, resolution_context, time
 
Fields inherited from class zeus.concepts.AbstractTask
BEHAVIOUR, name, PRIMITIVE, SCRIPT, SUMMARY, TaskTypes, type
 
Constructor Summary
PrimitiveTask()
           
PrimitiveTask(PrimitiveTask task)
           
PrimitiveTask(java.lang.String name, java.lang.String time, java.lang.String cost, Fact[] produced, Fact[] consumed, LogicalFn[] constraints, Ordering[] ordering)
           
PrimitiveTask(java.lang.String name, ValueFunction time, ValueFunction cost, Fact[] produced, Fact[] consumed, LogicalFn[] constraints, Ordering[] ordering)
           
PrimitiveTask(java.lang.String name, ValueFunction time, ValueFunction cost, java.util.Vector produced, java.util.Vector consumed, java.util.Vector constraints, java.util.Vector ordering)
           
 
Method Summary
 boolean applyConstraints(Bindings bindings)
           
 int countPostconditions()
           
 int countPreconditions()
           
 AbstractTask duplicate(DuplicationTable table)
           
 Fact getActiveEffect()
           
 int getActiveEffectPos()
           
 int getConsumedPos(Fact fact)
           
 ResolutionContext getContext()
           
 java.lang.String getExternal()
           
 Ordering[] getOrdering()
           
 Fact[] getOriginalPostconditions()
           
 Fact getPostcondition(int pos)
           
 Fact getPostcondition(java.lang.String fid)
           
 Fact[] getPostconditions()
           
 Fact getPrecondition(int pos)
           
 Fact getPrecondition(java.lang.String fid)
           
 Fact[] getPreconditions()
           
 int getProducedPos(Fact fact)
           
 boolean hasExternal()
           
 boolean isValid()
           
 int[] numPostconditions()
           
 int[] numPreconditions()
           
 Fact[][] orderPreconditions()
           
 java.lang.String pprint(int sp)
           
 void preprocess()
           
 void relaxNumberFields()
           
 boolean resolve(Bindings bindings)
           
 void setActiveEffect(int j)
           
 void setExternal(java.lang.String external)
           
 void setOrdering(Ordering[] List)
           
 void setOrdering(java.util.Vector List)
           
 void setPostconditions(Fact[] List)
           
 void setPostconditions(java.util.Vector List)
           
 void setPreconditions(Fact[] List)
           
 void setPreconditions(java.util.Vector List)
           
 java.lang.String toString()
           
 
Methods inherited from class zeus.concepts.Task
debug, getConstraints, getCost, getCostFn, getInstanceDetails, getInstanceRange, getProcessModel, getServiceDesc, getTime, getTimeFn, setConstraints, setConstraints, setCostFn, setCostFn, setTimeFn, setTimeFn
 
Methods inherited from class zeus.concepts.AbstractTask
addRestriction, duplicate, getEmailInfo, getFaxInfo, getGeoInfo, getName, getPhoneInfo, getPhysicalInfo, getRestrictions, getTextInfo, getType, getType, getTypeName, getTypeName, isBehaviour, isPrimitive, isScript, isSummary, pprint, setEmailInfo, setFaxInfo, setGeoInfo, setName, setPhoneInfo, setPhysicalInfo, setTextInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

consumed

protected java.util.Vector consumed

produced

protected java.util.Vector produced

ordering

protected java.util.Vector ordering

_produced

public transient java.util.Vector _produced

active_effect

protected int active_effect

external

protected java.lang.String external
Constructor Detail

PrimitiveTask

public PrimitiveTask()

PrimitiveTask

public PrimitiveTask(java.lang.String name,
                     ValueFunction time,
                     ValueFunction cost,
                     Fact[] produced,
                     Fact[] consumed,
                     LogicalFn[] constraints,
                     Ordering[] ordering)

PrimitiveTask

public PrimitiveTask(java.lang.String name,
                     java.lang.String time,
                     java.lang.String cost,
                     Fact[] produced,
                     Fact[] consumed,
                     LogicalFn[] constraints,
                     Ordering[] ordering)

PrimitiveTask

public PrimitiveTask(java.lang.String name,
                     ValueFunction time,
                     ValueFunction cost,
                     java.util.Vector produced,
                     java.util.Vector consumed,
                     java.util.Vector constraints,
                     java.util.Vector ordering)

PrimitiveTask

public PrimitiveTask(PrimitiveTask task)
Method Detail

hasExternal

public boolean hasExternal()

getExternal

public java.lang.String getExternal()

setExternal

public void setExternal(java.lang.String external)

setPostconditions

public void setPostconditions(java.util.Vector List)

setPostconditions

public void setPostconditions(Fact[] List)

setPreconditions

public void setPreconditions(java.util.Vector List)

setPreconditions

public void setPreconditions(Fact[] List)

getPostconditions

public Fact[] getPostconditions()
Specified by:
getPostconditions in class Task

getOriginalPostconditions

public Fact[] getOriginalPostconditions()

preprocess

public void preprocess()

countPreconditions

public int countPreconditions()

countPostconditions

public int countPostconditions()

numPreconditions

public int[] numPreconditions()

numPostconditions

public int[] numPostconditions()

getPreconditions

public Fact[] getPreconditions()
Specified by:
getPreconditions in class Task

getPrecondition

public Fact getPrecondition(java.lang.String fid)

getPostcondition

public Fact getPostcondition(java.lang.String fid)

getPrecondition

public Fact getPrecondition(int pos)

getPostcondition

public Fact getPostcondition(int pos)

getConsumedPos

public int getConsumedPos(Fact fact)

getProducedPos

public int getProducedPos(Fact fact)

relaxNumberFields

public void relaxNumberFields()

setOrdering

public void setOrdering(java.util.Vector List)

setOrdering

public void setOrdering(Ordering[] List)

getOrdering

public Ordering[] getOrdering()

resolve

public boolean resolve(Bindings bindings)
Specified by:
resolve in class AbstractTask

getContext

public ResolutionContext getContext()
Specified by:
getContext in class Task

applyConstraints

public boolean applyConstraints(Bindings bindings)
Overrides:
applyConstraints in class Task

orderPreconditions

public Fact[][] orderPreconditions()

toString

public java.lang.String toString()

pprint

public java.lang.String pprint(int sp)
Specified by:
pprint in class AbstractTask

isValid

public boolean isValid()
Specified by:
isValid in class AbstractTask

setActiveEffect

public void setActiveEffect(int j)

getActiveEffect

public Fact getActiveEffect()

getActiveEffectPos

public int getActiveEffectPos()

duplicate

public AbstractTask duplicate(DuplicationTable table)
Specified by:
duplicate in class AbstractTask


Copyright © 2000-2003 BT Exact Technologies. All Rights Reserved.