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

java.lang.Object
  extended by gov.nasa.arc.brahms.common.data.BrahmsObject
      extended by gov.nasa.arc.brahms.common.data.ArrayCreation
          extended by gov.nasa.arc.brahms.vm.data.VMArrayCreation
All Implemented Interfaces:
IExpression, gov.nasa.arc.brahms.common.IConstants, IVMExpression, java.io.Serializable

public class VMArrayCreation
extends ArrayCreation
implements IVMExpression

The VMArrayCreation is an ArrayCreation with extensions for use in the virtual machine.

Version:
$Revision: 1.1 $ $Date: 2009/11/23 20:41:40 $ $Author: rnado $
Author:
Bob Nado
See Also:
ArrayCreation, Serialized Form

Field Summary
static org.apache.log4j.Logger LOGGER
          The logger used to log messages for this class
 
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
VMArrayCreation()
          Constructor, creates a new VMArrayCreation for use in the virtual machine.
VMArrayCreation(JavaType arrayType, java.lang.String file, int line)
          Constructor, creates a new VMArrayCreation operation which is located as brahms source code in the given file at the given line number.
VMArrayCreation(java.lang.String file, int line)
          Constructor, creates a new VMArrayCreation instance which is located as Brahms source code in the given file at the given line number.
 
Method Summary
 java.util.List<java.lang.Object> evaluate(VMActiveInstanceCtx agent, VMFrameCtx frame)
          Evaluates the array creation expression to produce a new array.
 
Methods inherited from class gov.nasa.arc.brahms.common.data.ArrayCreation
addDimensionExpression, getCollectType, getComponentClass, getDimensionExpressions, getJavaType, getParameters, getVariables, setCollectType, setJavaType
 
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, setID, setLine, setLoaded, setResolved, setSerialNumber
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface gov.nasa.arc.brahms.common.data.IExpression
export
 

Field Detail

LOGGER

public static final org.apache.log4j.Logger LOGGER
The logger used to log messages for this class

Constructor Detail

VMArrayCreation

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


VMArrayCreation

public VMArrayCreation(java.lang.String file,
                       int line)
Constructor, creates a new VMArrayCreation instance which is located as Brahms source code in the given file at the given line number.

Parameters:
file - the name of the file
line - the line number in the file

VMArrayCreation

public VMArrayCreation(JavaType arrayType,
                       java.lang.String file,
                       int line)
Constructor, creates a new VMArrayCreation operation which is located as brahms source code in the given file at the given line number.

Parameters:
arrayType - the JavaType representing the type of array to be created
file - the name of the file
line - the line number in the file
Method Detail

evaluate

public java.util.List<java.lang.Object> evaluate(VMActiveInstanceCtx agent,
                                                 VMFrameCtx frame)
                                          throws gov.nasa.arc.brahms.common.exceptions.BrahmsException
Evaluates the array creation expression to produce a new array. A singleton list of the new array is returned to conform to the contract for the evaluate method.

Specified by:
evaluate in interface IVMExpression
Parameters:
agent - the VMActiveInstanceCtx for the agent performing the expression evaluation
frame - the VMFrameCtx for the frame that is being executed -- contains variable contexts for variables used in the evaluation
Returns:
List<Object> the list of values resulting from the expression evaluation
Throws:
gov.nasa.arc.brahms.common.exceptions.BrahmsException - if an error occurs during the expression evaluation


Copyright © 1997-2012 All Rights Reserved.