gov.nasa.arc.brahms.common.data
Class InitialStatement

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.InitialStatement
All Implemented Interfaces:
gov.nasa.arc.brahms.common.IConstants, java.io.Serializable

public class InitialStatement
extends Condition

Initial statements define an initial state for an agent, object or the world, specifying the initial values for attributes or initializing the relationship between two concepts. Initial statements are turned into actual beliefs or facts when the model is initialized for a simulation run.

Version:
$Revision: 1.4 $ $Date: 2009/04/03 19:17:59 $ $Author: rvhoof $
Author:
Ron van Hoof
See Also:
Serialized Form

Field Summary
 
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
InitialStatement()
           
InitialStatement(Comparison c)
           
InitialStatement(Comparison c, int truth)
           
 
Method Summary
 Statement convertToStatement(Concept concept)
          Converts this initial statement to a Statement (AttributeStatement or RelationStatement) replacing any references to current with the specified concept.
 boolean isOverridden(java.util.List<InitialStatement> statements)
          Checks whether this initial statement would be overridden by one of the initial statements in a list obtained from more specific concepts
protected  void setID()
          Sets the unique identifier.
 java.lang.String toString()
          Returns a String representation of the condition.
 
Methods inherited from class gov.nasa.arc.brahms.common.data.Condition
getComparison, getOwner, getParameters, getTruthValue, getTruthValueAsString, getVariables, setComparison, setOwner, setOwner, setOwner, setTruthValue, toSource
 
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

InitialStatement

public InitialStatement()

InitialStatement

public InitialStatement(Comparison c)

InitialStatement

public InitialStatement(Comparison c,
                        int truth)
Method Detail

setID

protected void setID()
Sets the unique identifier.

Overrides:
setID in class BrahmsObject

convertToStatement

public Statement convertToStatement(Concept concept)
                             throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
Converts this initial statement to a Statement (AttributeStatement or RelationStatement) replacing any references to current with the specified concept.

Parameters:
concept - the concept to replace references to current, if current = null the fact is not processed and null is returned.
Returns:
Statement the result of the conversion
Throws:
gov.nasa.arc.brahms.common.exceptions.BrahmsException - if the initial statement is invalid

isOverridden

public boolean isOverridden(java.util.List<InitialStatement> statements)
Checks whether this initial statement would be overridden by one of the initial statements in a list obtained from more specific concepts

Parameters:
statements - a list of InitialStatement objects to be checked for overrides
Returns:
boolean true if this initial statement would be overridden, else false

toString

public java.lang.String toString()
Description copied from class: Condition
Returns a String representation of the condition.

Overrides:
toString in class Condition
Returns:
String the stringified condition


Copyright © 1997-2012 All Rights Reserved.