gov.nasa.arc.brahms.vm.data
Class VMConsequence

java.lang.Object
  extended by gov.nasa.arc.brahms.common.data.BrahmsObject
      extended by gov.nasa.arc.brahms.common.data.ModelElement
          extended by gov.nasa.arc.brahms.common.data.Condition
              extended by gov.nasa.arc.brahms.common.data.Consequence
                  extended by gov.nasa.arc.brahms.vm.data.VMConsequence
All Implemented Interfaces:
gov.nasa.arc.brahms.common.IConstants, java.io.Serializable

public class VMConsequence
extends Consequence

The VMConsequence is a Consequence with extensions for use in the virtual machine.

Version:
$Revision: 1.3 $ $Date: 2009/11/23 22:17:33 $ $Author: rnado $
Author:
Ron van Hoof
See Also:
Consequence, Serialized Form

Field Summary
 
Fields inherited from class gov.nasa.arc.brahms.common.data.Consequence
BELIEF_CERTAINTY_PROPERTY, BELIEF_CHANGE_SUPPORT_PROPERTY, CHANGE_SUPPORT_PROPERTY, FACT_CERTAINTY_PROPERTY, FACT_CHANGE_SUPPORT_PROPERTY
 
Fields inherited from interface gov.nasa.arc.brahms.common.IConstants
ABORT, ACTIVECLASS, ACTIVECONCEPT, ACTIVEINSTANCE, AGENT, ANONYMOUS, ANYAGENT, AREA, AREADEF, ASSIGNED, ATTRIBUTE, BASEAREADEF, BASECLASS, BASECONCEPTUALCLASS, BASEGROUP, BASELIBRARY, BOOLEAN, BROADCAST, BUILDING, BYTE, CCLOCK, CDATE, CHAR, CITY, CLASS, CLOCK, COLLECTALL, COMMUNICATE, COMPLETE, COMPOSITE, COMPUTER, CONCEPT, CONCEPTUALCLASS, CONCEPTUALCONCEPT, CONCEPTUALOBJECT, CONTINUE, COPY, CREATEAGENT, CREATEAREA, CREATEOBJECT, current, CURRENT, DATAFRAME, DATE, DB, DETECTABLE, DIV, DOUBLE, EMAIL, EMPTY_STRING, END, ENDACTIVITY, ENTAGENT, EQ, EXCEPTION, EXPR, FACE2FACE, FACTFRAME, FALSE, FAX, FLOAT, FOREACH, FORONE, G2, GE, GEOGRAPHYCONCEPT, GESTURE, GET, GROUP, GT, IMPASSE, INT, INVALID, JAVA, JAVA_TYPE, KNOWN_MODIFIER, KNOWNVAL_MODIFIER, LE, LOCAL, LONG, LT, MAP, MINUS, MOD, MOVE, MULT, NE, NEW, NONE, NOT_MODIFIER, NOWORK, O, OA, OBJECT, ONTOLOGY, PAGER, PARAMETER, PATH, PHONE, PLUS, PRIMITIVE, PRIVATE, PROAGENT, PROTECTED, PRSAGENT, PUBLIC, PUT, RECEIVE, RELATION, sACTIVECLASS, sACTIVECONCEPT, sACTIVEINSTANCE, sAGENT, sARCHIVE, sAREA, sAREADEF, sBOOLEAN, sBYTE, sBYTECODEEXT, sCHAR, sCLASS, sCOMPUTER, sCONCEPT, sCONCEPTUALCLASS, sCONCEPTUALCONCEPT, sCONCEPTUALOBJECT, sCOPY, sCURRENT, sDETECTABLE, sDOUBLE, sEMAIL, sEND, SEND, sFACE2FACE, sFAX, sFILEEXT, sFLOAT, sGEOGRAPHYCONCEPT, sGROUP, SHORT, SIMAGENT, sINT, sJAVA_TYPE, sLONG, sMAP, sNEW, sNONE, sNOWORK, sOBJECT, SOURCECODE, sPAGER, sPARAMETER, sPATH, sPHONE, sPRIVATE, sPROJECTEXT, sPROTECTED, sPUBLIC, sSHORT, sSTART, sSTRING, sSYMBOL, START, STRING, sUNKNOWN, sVOID, SYMBOL, TRUE, UDT, UML, UNASSIGNED, UNDEFINED, unknown, UNKNOWN, UNKNOWN_MODIFIER, V, VARIABLE, VOID, WHENEVER, WORKFRAME, WORLD, XML
 
Constructor Summary
VMConsequence()
          Constructor, creates a new Consequence for use in the virtual machine.
VMConsequence(Comparison c)
          Constructor, creates a new Consequence for use in the virtual machine.
VMConsequence(Comparison c, int truth)
          Constructor, creates a new Consequence for use in the virtual machine.
VMConsequence(Comparison c, int bc, int fc)
          Constructor, creates a new Consequence for use in the virtual machine.
VMConsequence(Comparison c, int truth, int bc, int fc)
          Constructor, creates a new Consequence for use in the virtual machine.
 
Method Summary
 IConsequenceCtx createContext()
          Creates a new context for this consequence.
 java.util.LinkedList getMatchingStatements(VMFrameCtx frame, boolean updateJava)
          Returns a list of Statements that are created after matching the belief and/or fact set with this condition.
 
Methods inherited from class gov.nasa.arc.brahms.common.data.Consequence
getBeliefCertainty, getComparisons, getFactCertainty, isBeliefChangeSupportEnabled, isExpanded, isFactChangeSupportEnabled, setBeliefCertainty, setBeliefChangeSupportEnabled, setComparisons, setExpanded, setFactCertainty, setFactChangeSupportEnabled, setID, toSource, toString
 
Methods inherited from class gov.nasa.arc.brahms.common.data.Condition
getComparison, getOwner, getParameters, getTruthValue, getTruthValueAsString, getVariables, setComparison, setOwner, setOwner, setOwner, setTruthValue
 
Methods inherited from class gov.nasa.arc.brahms.common.data.BrahmsObject
delete, export, getFile, getID, getLine, getSerialNumber, isBCC, isDynamic, isLoaded, isResolved, setBCC, setDynamic, setFile, setID, setLine, setLoaded, setResolved, setSerialNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VMConsequence

public VMConsequence()
Constructor, creates a new Consequence for use in the virtual machine.


VMConsequence

public VMConsequence(Comparison c)
Constructor, creates a new Consequence for use in the virtual machine. The consequence is defined by the specified Comparison.

Parameters:
c - the Comparison specifying the consequence

VMConsequence

public VMConsequence(Comparison c,
                     int truth)
Constructor, creates a new Consequence for use in the virtual machine. The consequence is defined by the specified Comparison and the truth value specifies the truth value to be concluded for ObjectComparisons.

Parameters:
c - the Comparison specifying the consequence
truth - the truth value to be concluded (TRUE, FALSE, UNKNOWN)
See Also:
IConstants.TRUE, IConstants.FALSE, IConstants.UNKNOWN

VMConsequence

public VMConsequence(Comparison c,
                     int bc,
                     int fc)
Constructor, creates a new Consequence for use in the virtual machine. The consequence is defined by the specified Comparison. The specified belief certainty and fact certainty specify the likelyhood for the consequence to create a belief and/or fact. Values range from 0 - 100 percent.

Parameters:
c - the Comparison specifying the consequence
bc - the belief certainty in percentage
fc - the fact certainty in percentage

VMConsequence

public VMConsequence(Comparison c,
                     int truth,
                     int bc,
                     int fc)
Constructor, creates a new Consequence for use in the virtual machine. The consequence is defined by the specified Comparison and the truth value specifies the truth value to be concluded for ObjectComparisons. The specified belief certainty and fact certainty specify the likelyhood for the consequence to create a belief and/or fact. Values range from 0 - 100 percent.

Parameters:
c - the Comparison specifying the consequence
truth - the truth value to be concluded (TRUE, FALSE, UNKNOWN)
bc - the belief certainty in percentage
fc - the fact certainty in percentage
See Also:
IConstants.TRUE, IConstants.FALSE, IConstants.UNKNOWN
Method Detail

getMatchingStatements

public java.util.LinkedList getMatchingStatements(VMFrameCtx frame,
                                                  boolean updateJava)
Returns a list of Statements that are created after matching the belief and/or fact set with this condition.

Parameters:
frame - the frame in which the consequence is fired and containing the variable contexts
updateJava - whether to update Java objects as a side effect of determining the concluded statements
Returns:
LinkedList the list of Statements.

createContext

public IConsequenceCtx createContext()
Creates a new context for this consequence.

Note: This method always returns a new instance and does not verify whether one is already created.

Overrides:
createContext in class Consequence
Returns:
IConsequenceCtx a context for the consequence


Copyright © 1997-2012 All Rights Reserved.