gov.nasa.arc.brahms.vm.rt
Class VMBeliefCtx

java.lang.Object
  extended by gov.nasa.arc.brahms.common.rt.BrahmsObjectCtx
      extended by gov.nasa.arc.brahms.common.rt.StatementCtx
          extended by gov.nasa.arc.brahms.vm.rt.VMStatementCtx
              extended by gov.nasa.arc.brahms.vm.rt.VMBeliefCtx
All Implemented Interfaces:
IBeliefCtx, IBrahmsObjectCtx, IRuntimeConstants, IStatementCtx, gov.nasa.arc.brahms.vm.events.IDiscreteEventData, java.io.Serializable, java.lang.Cloneable

public class VMBeliefCtx
extends VMStatementCtx
implements IBeliefCtx, java.lang.Cloneable

The VMBeliefCtx is a BeliefCtx with extensions for use in the virtual machine. A BeliefCtx maintains information about a belief created for an active instance. The belief context defines when the belief is created and what created the belief.

Version:
7 January 2004
Author:
Ron van Hoof
See Also:
BeliefCtx, Serialized Form

Field Summary
 
Fields inherited from interface gov.nasa.arc.brahms.common.rt.IRuntimeConstants
ABORTED, ACTIVE, ACTIVITY, AVAILABLE, COMPLETED, CONSEQUENCE, DETECTABLE, ENDED, ENGINE, EXTERNAL_AGENT, FROM, IMPASSED, INITIAL, INTERRUPTED, JAVA_PROPERTY, sABORTED, sACTIVE, sAVAILABLE, sCOMPLETED, sENDED, sIMPASSED, sINTERRUPTED, sUNAVAILABLE, TO, TRANSFER, UNAVAILABLE
 
Constructor Summary
VMBeliefCtx(Statement belief)
          Constructor, creates a belief context for the specified belief
VMBeliefCtx(Statement belief, int sourceType, IBrahmsObjectCtx source)
          Constructor, creates a belief context for the specified belief.
 
Method Summary
 java.lang.Object clone()
          Creates and returns a copy of this object.
 IActiveInstanceCtx getOwner()
          Returns the owner of the belief
 void setOwner(IActiveInstanceCtx owner)
          Sets the owner of the belief
 java.lang.String toString()
          Returns the string representation of the belief context, returning the id and 'belief' followed by the belief itself.
 
Methods inherited from class gov.nasa.arc.brahms.vm.rt.VMStatementCtx
getMMEs, handleDiscreteEvent
 
Methods inherited from class gov.nasa.arc.brahms.common.rt.StatementCtx
getSource, getSourceType, setSource, setSourceType
 
Methods inherited from class gov.nasa.arc.brahms.common.rt.BrahmsObjectCtx
addNote, getContextFor, getEndTime, getID, getNote, getNotes, getStartTime, removeNote, setContextFor, setEndTime, setID, setStartTime
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface gov.nasa.arc.brahms.common.rt.IStatementCtx
getSource, getSourceType, setSource, setSourceType
 
Methods inherited from interface gov.nasa.arc.brahms.common.rt.IBrahmsObjectCtx
addNote, getContextFor, getEndTime, getID, getNote, getNotes, getStartTime, removeNote, setEndTime, setID, setStartTime
 

Constructor Detail

VMBeliefCtx

public VMBeliefCtx(Statement belief)
            throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
Constructor, creates a belief context for the specified belief

Parameters:
belief - the belief for which this is context
Throws:
gov.nasa.arc.brahms.common.exceptions.BrahmsException

VMBeliefCtx

public VMBeliefCtx(Statement belief,
                   int sourceType,
                   IBrahmsObjectCtx source)
            throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
Constructor, creates a belief context for the specified belief.

Parameters:
belief - the Statement for which this is a context
sourceType - the source type
source - the IBrahmsObjectCtx causing the creation of the statement
Throws:
gov.nasa.arc.brahms.common.exceptions.BrahmsException - if an invalid source type or source is specified
See Also:
IRuntimeConstants.INITIAL, IRuntimeConstants.CONSEQUENCE, IRuntimeConstants.DETECTABLE, IRuntimeConstants.TRANSFER, IRuntimeConstants.ACTIVITY, IRuntimeConstants.ENGINE
Method Detail

setOwner

public void setOwner(IActiveInstanceCtx owner)
              throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
Sets the owner of the belief

Specified by:
setOwner in interface IBeliefCtx
Parameters:
owner - the active instance having the belief
Throws:
gov.nasa.arc.brahms.common.exceptions.BrahmsException - if an error occurs in setting the owner

getOwner

public IActiveInstanceCtx getOwner()
                            throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
Returns the owner of the belief

Specified by:
getOwner in interface IBeliefCtx
Returns:
IActiveInstanceCtx the active instance having the belief
Throws:
gov.nasa.arc.brahms.common.exceptions.BrahmsException - if no owner is specified

clone

public java.lang.Object clone()
                       throws java.lang.CloneNotSupportedException
Creates and returns a copy of this object.

Overrides:
clone in class java.lang.Object
Returns:
Object a clone of this instance
Throws:
java.lang.CloneNotSupportedException - if the object's class does not support the Cloneable interface. Subclasses that override the clone method can also throw this exception to indicate that an instance cannot be cloned.
java.lang.OutOfMemoryError - if there is not enough memory.

toString

public java.lang.String toString()
Returns the string representation of the belief context, returning the id and 'belief' followed by the belief itself.

Overrides:
toString in class java.lang.Object
Returns:
String the string representation of the belief context


Copyright © 1997-2012 All Rights Reserved.