com.judoscript.bio
Class JavaObject

java.lang.Object
  extended by com.judoscript.VariableAdapter
      extended by com.judoscript.ObjectInstance
          extended by com.judoscript.bio.JavaObject
All Implemented Interfaces:
Consts, Expr, ExprCollective, Frame, MethodOrdinals, Namespace, XMLDumpable, Variable, java.io.Serializable, java.lang.Comparable
Direct Known Subclasses:
_TableData, DBConnect, DBMetaData, DOMDoc, ExcptError, IODevice, JavaArray, JuspSession, QueryResult, ZipArchive

public class JavaObject
extends ObjectInstance
implements ExprCollective, Namespace

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface com.judoscript.Namespace
Namespace.Adapter
 
Field Summary
protected  java.lang.Class[] classes
           
protected  java.lang.Object object
           
 
Fields inherited from class com.judoscript.ObjectInstance
id
 
Fields inherited from class com.judoscript.VariableAdapter
bimMap
 
Fields inherited from interface com.judoscript.Consts
ADAPTER_PREFIX, ANNOTATION_NAME, ANY_TAG_SYMBOL, ANY_TEXT_SYMBOL, ARGS_NAME, BSF_NAME, CONTEXT_NAME, DEFAULT_CONNECTION_NAME, DEFAULT_HIBERNATE_NAME, DEFAULT_NS_SYMBOL, DYNAMIC_EVAL, DYNAMIC_EVALEXTERNAL, DYNAMIC_EVALFILE, FOREVER, FS_ADD_TO_CLASSPATH, FS_COPY, FS_DO, FS_LIST, FS_LIST_BY_DATE, FS_LIST_BY_EXT, FS_LIST_BY_NAME, FS_LIST_BY_NONE, FS_LIST_BY_SIZE, FS_LIST_COMPRESSED_SIZE, FS_LIST_COUNT, FS_LIST_COUNTLINES, FS_LIST_COUNTWORDS, FS_LIST_PER_FILE, FS_LIST_PER_NONE, FS_LIST_SIZE, FS_MAKEDIR, FS_MOVE, FS_NONE, FS_REMOVE, FS_REMOVEDIR, FS_RESULT_NAME, FS_SETFILETIME, FS_SETREADONLY, FS_SETREADWRITE, HTTP_GET, HTTP_HEAD, HTTP_POST, IO_GZIPPED_INPUTFILE, IO_GZIPPED_OUTPUTFILE, IO_GZIPPED_TEXTINPUTFILE, IO_GZIPPED_TEXTOUTPUTFILE, IO_INPUTSTREAM, IO_OUTPUTSTREAM, IO_RANDOMACCESS, IO_TEXTINPUTFILE, IO_TEXTOUTPUTFILE, ISSUE_LEVEL_DEBUG, ISSUE_LEVEL_ERROR, ISSUE_LEVEL_IGNORE, ISSUE_LEVEL_INFO, ISSUE_LEVEL_WARN, JAVA_ANY, JAVA_ANY_I, JAVA_BOOLEAN, JAVA_BOOLEAN_I, JAVA_BOOLEAN_O, JAVA_BYTE, JAVA_BYTE_I, JAVA_BYTE_O, JAVA_CHAR, JAVA_CHAR_I, JAVA_CHAR_O, JAVA_CURRENCY, JAVA_CURRENCY_I, JAVA_DATE_O, JAVA_DOUBLE, JAVA_DOUBLE_I, JAVA_DOUBLE_O, JAVA_FLOAT, JAVA_FLOAT_I, JAVA_FLOAT_O, JAVA_INT, JAVA_INT_I, JAVA_INT_O, JAVA_LONG, JAVA_LONG_I, JAVA_LONG_O, JAVA_SHORT, JAVA_SHORT_I, JAVA_SHORT_O, JAVA_SQL_DATE_O, JAVA_SQL_TIME_O, JAVA_SQL_TIMESTAMP_O, JAVA_STRING, JAVA_STRING_I, LABEL_SCHEDULE, LAMBDA_PREFIX, LOCAL_NAME, LOCALTEXT_NAME, MAX_READ_FILE_LENGTH, NODE_PREFIX, OP_AND, OP_AND_ASSIGN, OP_ASSIGN, OP_COMPLEMENT, OP_CONCAT, OP_CONCAT_ASSIGN, OP_COPY, OP_DIV, OP_DIV_ASSIGN, OP_EQ, OP_GE, OP_GT, OP_LE, OP_LOGIC_AND_ASSIGN, OP_LOGIC_OR_ASSIGN, OP_LSHIFT, OP_LSHIFT_ASSIGN, OP_LT, OP_MINUS, OP_MINUS_ASSIGN, OP_MOD, OP_MOD_ASSIGN, OP_MUL, OP_MUL_ASSIGN, OP_NE, OP_NOT, OP_OR, OP_OR_ASSIGN, OP_PLUS, OP_PLUS_ASSIGN, OP_RSHIFT, OP_RSHIFT_ASSIGN, OP_RUSHIFT, OP_RUSHIFT_ASSIGN, OP_XOR, OP_XOR_ASSIGN, OPTION_JDBC_PASSWORD, OPTION_JDBC_URL, OPTION_JDBC_USERNAME, ORACLE_BFILE, ORACLE_CURSOR, ORACLE_FIXED_CHAR, ORACLE_NUMBER, ORACLE_PLSQL_INDEX_TABLE, ORACLE_RAW, ORACLE_ROWID, PARENT_NAME, PARSER_NAME, PRAGMA_ASSERTION, PRAGMA_CRYPTOCLASS, PRAGMA_GUILISTENER, PRAGMA_INCLUDEPATH, PRAGMA_JAVACOMPILER, PRAGMA_JDBCDRIVER, pragma_names, PRAGMA_UNKNOWN, PREPARED_STMT_CALL, PRINT_ERR, PRINT_LOG, PRINT_OUT, PRINT_PIPE, PRINT_USER, RTERR_ASSERTION_FAILURE, RTERR_BAD_PRINT_TARGET, RTERR_CONSTANT_NOT_DEFINED, RTERR_CONSTANT_REDEFINITION, RTERR_EMBEDDED_JAVA_COMPILE_FAILED, RTERR_ENVIRONMENT_ERROR, RTERR_EVALUATION_FAILED, RTERR_FS_COPY_MOVE_FAILED, RTERR_FS_CREATE_DIR_FAILED, RTERR_FS_REMOVE_DIR_FAILED, RTERR_FUNCTION_ALREADY_DEFINED, RTERR_ILLEGAL_ACCESS, RTERR_ILLEGAL_ARGUMENTS, RTERR_ILLEGAL_INDEXED_ACCESS, RTERR_ILLEGAL_JUMP, RTERR_ILLEGAL_STATEMENT, RTERR_ILLEGAL_VALUE_SETTING, RTERR_INTERNAL_ERROR, RTERR_INVALID_ARRAY_ACCESS, RTERR_INVALID_JAVA_VERSION, RTERR_INVALID_MEMBER_ACCESS, RTERR_INVALID_NUMBER_FORMAT, RTERR_INVALID_VARIABLE_NAME, RTERR_IO_FAILURE, RTERR_IO_FILE_OPEN_FAILURE, RTERR_JAVA_COMPILE_FAILED, RTERR_JAVA_EXCEPTION, RTERR_JAVA_METHOD_CALL, RTERR_JAVA_OBJECT_CREATION, RTERR_JDBC_DRIVER_NOT_FOUND, RTERR_JDBC_FAILURE, RTERR_JDBC_INVALID_COLUMN, RTERR_JDBC_WARNING, RTERR_MAIL_MISSING_FIELD, RTERR_MAILSERVER_NOT_CONNECTED, RTERR_METHOD_NOT_FOUND, rterr_names, RTERR_NO_SUCH_VALUE, RTERR_OBJECT_INIT, RTERR_TIMER_ALREADY_EXISTS, RTERR_UNDEFINED_GUI_EVENT, RTERR_UNDEFINED_OBJECT_TYPE, RTERR_USER_EXCEPTION, RTERR_XML_PARSING_ERROR, RULEENGINE_MAX_ITERATIONS, SYS_NAME, TEMPVAR_PREFIX, TEXT_PREFIX, THIS_NAME, THREAD_PREFIX, TIMER_NAME, TYPE_ARRAY, TYPE_CALLABLE, TYPE_COM, TYPE_COMPLEX, TYPE_CONTEXT, TYPE_DATE, TYPE_DOUBLE, TYPE_FUNCTION, TYPE_INT, TYPE_INTERNAL, TYPE_JAVA, TYPE_NAN, TYPE_NIL, TYPE_OBJECT, TYPE_QUEUE, TYPE_SET, TYPE_STACK, TYPE_STRING, TYPE_STRUCT, TYPE_UNDEFINED, TYPE_UNKNOWN, TYPE_WS, TYPE1_SYMBOL, TYPE2_SYMBOL, TYPE3_SYMBOL, XML_EVENT_PREFIX
 
Fields inherited from interface com.judoscript.MethodOrdinals
BIM_ABS, BIM_ACOS, BIM_ACOS_DEG, BIM_ADDCOOKIE, BIM_ADDROW, BIM_ADDTYPEMAP, BIM_AFTER, BIM_ALL__MASK, BIM_APPEND, BIM_APPENDARRAY, BIM_ARRAY_BASE, BIM_ASCII, BIM_ASIN, BIM_ASIN_DEG, BIM_ASSERTHAS, BIM_ATAN, BIM_ATAN_DEG, BIM_AVG, BIM_BASE64DECODE, BIM_BEFORE, BIM_CAPITALIZEALLFIRSTLETTERS, BIM_CAPITALIZEFIRSTLETTER, BIM_CD, BIM_CEIL, BIM_CHARAT, BIM_CHOMP, BIM_CHR, BIM_CLEAR, BIM_CLEARWARNINGS, BIM_CLOSE, BIM_COMMIT, BIM_COMMON_ORDINAL_BASE, BIM_CONCAT, BIM_CONNECT, BIM_CONTAINS, BIM_CONVERT, BIM_COPY, BIM_COS, BIM_COS_DEG, BIM_COUNT, BIM_COUNTATTRS, BIM_COUNTROWS, BIM_CREATEBATCH, BIM_CREATETEMPFILE, BIM_CREATETREEOUTPUT, BIM_CSV, BIM_DATE, BIM_DATE_BASE, BIM_DAY_OF_MONTH, BIM_DAY_OF_WEEK, BIM_DAY_OF_WEEK_IN_MONTH, BIM_DAY_OF_YEAR, BIM_DB_BASE, BIM_DBBATCH_BASE, BIM_DBCON__MASK, BIM_DBMD_BASE, BIM_DECODEURL, BIM_DEGREE, BIM_DESCRIBE, BIM_DST_OFFSET, BIM_DUMPRESULT, BIM_ENCODEURL, BIM_ENDSWITH, BIM_ENSUREDATE, BIM_ENSUREENDSWITHFILESEP, BIM_EPOCH, BIM_EQUALSIGNORECASE, BIM_ESCAPEHTML, BIM_ESCAPEJAVA, BIM_ESCAPEJAVASCRIPT, BIM_ESCAPESQL, BIM_ESCAPEXML, BIM_EXECUTE, BIM_EXECUTEBATCH, BIM_EXECUTEQUERY, BIM_EXECUTESQL, BIM_EXECUTESQLFILE, BIM_EXECUTEUPDATE, BIM_EXISTS, BIM_EXP, BIM_FILE_BASE, BIM_FILECOMPRESSEDSIZE, BIM_FILEEXISTS, BIM_FILEISDIRECTORY, BIM_FILEISHIDDEN, BIM_FILEISREADABLE, BIM_FILEISREGULAR, BIM_FILEISWRITABLE, BIM_FILELENGTH, BIM_FILETIME, BIM_FILTER, BIM_FIRST, BIM_FLOOR, BIM_FORMAT_BASE, BIM_FORMATBOOL, BIM_FORMATCURRENCY, BIM_FORMATDATE, BIM_FORMATDURATION, BIM_FORMATHEX, BIM_FORMATOCTAL, BIM_FORMATROMAN, BIM_FRACTIONDIGITS, BIM_FS__MASK, BIM_GET, BIM_GETALLATTRS, BIM_GETALLHEADERS, BIM_GETATTRNAME, BIM_GETATTRVALUE, BIM_GETBESTROWIDENTIFIER, BIM_GETBYTES, BIM_GETCATALOGS, BIM_GETCHARS, BIM_GETCOLUMN, BIM_GETCOLUMNATTRS, BIM_GETCOLUMNPRIVILEGES, BIM_GETCOLUMNS, BIM_GETCONTENTBYTES, BIM_GETCONTENTLENGTH, BIM_GETCONTENTTYPE, BIM_GETCOOKIES, BIM_GETCROSSREFERENCE, BIM_GETDATEHEADER, BIM_GETDOMAIN, BIM_GETEXPORTEDKEYS, BIM_GETFILECANONICALPATH, BIM_GETFILEEXT, BIM_GETFILENAME, BIM_GETFILEPATH, BIM_GETHOST, BIM_GETIMPORTEDKEYS, BIM_GETINDEXINFO, BIM_GETINPUTSTREAM, BIM_GETLOCAL, BIM_GETLOCALTEXT, BIM_GETMETADATA, BIM_GETMETHOD, BIM_GETNAME, BIM_GETOBJECTTYPE, BIM_GETONE, BIM_GETONERESULT, BIM_GETOUTPUTSTREAM, BIM_GETPATH, BIM_GETPORT, BIM_GETPREPAREDSTATEMENT, BIM_GETPRIMARYKEYS, BIM_GETPROCEDURECOLUMNS, BIM_GETPROCEDURES, BIM_GETQUERY, BIM_GETRAW, BIM_GETREADER, BIM_GETREF, BIM_GETRESULT, BIM_GETRESULTSET, BIM_GETRESULTSETMETADATA, BIM_GETRESULTSETTYPE, BIM_GETROW, BIM_GETSCHEMAS, BIM_GETSERVERNAME, BIM_GETSERVERPORT, BIM_GETSQL, BIM_GETTABLEPRIVILEGES, BIM_GETTABLES, BIM_GETTABLETYPES, BIM_GETTEXT, BIM_GETTEXTINPUT, BIM_GETTEXTOUTPUT, BIM_GETTIME, BIM_GETTYPEINFO, BIM_GETUDTS, BIM_GETURI, BIM_GETURL, BIM_GETVERSIONCOLUMNS, BIM_GROUPNUMBER, BIM_HAS, BIM_HASATTRS, BIM_HASMETHOD, BIM_HASRESULTSET, BIM_HIB_ADD_CLASS, BIM_HIB_ADD_RESOURCE, BIM_HOUR, BIM_HTTP_BASE, BIM_INDEXOF, BIM_INSERT, BIM_IODEVICE_BASE, BIM_IS_AM, BIM_IS_PM, BIM_ISA, BIM_ISALNUM, BIM_ISALPHA, BIM_ISARRAY, BIM_ISASCIIONLY, BIM_ISBIGENDIAN, BIM_ISBLANK, BIM_ISCLOSED, BIM_ISCOMPLEX, BIM_ISDATE, BIM_ISDIGIT, BIM_ISDOUBLE, BIM_ISEMPTY, BIM_ISENDTAG, BIM_ISEVEN, BIM_ISFILE, BIM_ISFUNCTION, BIM_ISINT, BIM_ISJAVA, BIM_ISLITTLEENDIAN, BIM_ISLOWER, BIM_ISNOTBLANK, BIM_ISNOTEMPTY, BIM_ISNULL, BIM_ISNUMBER, BIM_ISOBJECT, BIM_ISODD, BIM_ISQUEUE, BIM_ISSET, BIM_ISSTACK, BIM_ISSTRING, BIM_ISSTRUCT, BIM_ISUPPER, BIM_ISWHITE, BIM_JAVA_BASE, BIM_KEYS, BIM_KEYSFILTERED, BIM_KEYSFILTEREDANDSORTEDBYVALUE, BIM_KEYSFILTEREDBYVALUE, BIM_KEYSSORTED, BIM_KEYSSORTEDBYVALUE, BIM_LAST, BIM_LASTINDEX, BIM_LASTINDEXOF, BIM_LASTMODIFIED, BIM_LEFT, BIM_LEFTOF, BIM_LEFTOFFIRSTWHITE, BIM_LINESTOARRAY, BIM_LOADASLINES, BIM_LOADCOOKIES, BIM_LOG, BIM_LOG10, BIM_LOG2, BIM_MATCHER, BIM_MATCHES, BIM_MATCHESSTART, BIM_MAX, BIM_MILLISECOND, BIM_MIN, BIM_MINUTE, BIM_MONTH, BIM_MONTH_NAME, BIM_MONTH_SHORT_NAME, BIM_NATIVESQL, BIM_NEVEREMPTY, BIM_NEXT, BIM_NUMBER_BASE, BIM_NUMOFDIGITS, BIM_NUMOFHEXDIGITS, BIM_NUMOFOCTALDIGITS, BIM_OBJECTEXISTS, BIM_OPENFILE, BIM_OPENGZIPPEDFILE, BIM_OPENGZIPPEDTEXTFILE, BIM_OPENRANDOMACCESSFILE, BIM_OPENTEXTFILE, BIM_PARSEDATE, BIM_PARSEFIXEDPOSITION, BIM_PARSEFORMVARS, BIM_PARSEINT, BIM_PARSEINTROMAN, BIM_PARSEURL, BIM_POPD, BIM_POW, BIM_PREPEND, BIM_PREPENDARRAY, BIM_PROCEXISTS, BIM_PUSHD, BIM_PWD, BIM_RADIAN, BIM_RANGE, BIM_READBYTESASSTRING, BIM_READLINE, BIM_READPIPE, BIM_REGIONMATCHES, BIM_REGIONMATCHESIGNORECASE, BIM_REMOVE, BIM_REPLACE, BIM_REPLACEALL, BIM_REPLACEFIRST, BIM_REPLACEIGNORECASE, BIM_REPLACETAGS, BIM_REPORTWARNINGS, BIM_RESPONSEMSG, BIM_REVERSE, BIM_RIGHT, BIM_RIGHTOF, BIM_RIGHTOFFIRSTWHITE, BIM_ROLLBACK, BIM_ROUND, BIM_SAVEASLINES, BIM_SAVECOOKIES, BIM_SECOND, BIM_SERVEERROR, BIM_SERVEFILE, BIM_SET, BIM_SETBIGENDIAN, BIM_SETLITTLEENDIAN, BIM_SETNAME, BIM_SETROW, BIM_SETSIZE, BIM_SETTIME, BIM_SETTITLES, BIM_SGML_BASE, BIM_SIN, BIM_SIN_DEG, BIM_SIZE, BIM_SORT, BIM_SORT_AS_DATE, BIM_SORT_AS_NUMBER, BIM_SORT_AS_STRING, BIM_SPLIT, BIM_SPLITWITHMATCHES, BIM_SPLITWITHMATCHESONLY, BIM_SQRT, BIM_STARTSWITH, BIM_STATUSCODE, BIM_STRING_BASE, BIM_STRINGCOMPARE, BIM_SUBARRAY, BIM_SUBSET, BIM_SUBSTR, BIM_SUM, BIM_SYS__MASK, BIM_SYS_ACCEPTHTTP, BIM_SYS_ALLGLOBALVARIABLES, BIM_SYS_ANTCALL, BIM_SYS_ASSERT, BIM_SYS_BOOLEAN, BIM_SYS_BYTE, BIM_SYS_CHAR, BIM_SYS_COMPARE, BIM_SYS_CONNECTMAILSERVER, BIM_SYS_CONVERTTOVARIABLES, BIM_SYS_COOKIE, BIM_SYS_COPYPROPERTIES, BIM_SYS_COPYSTREAM, BIM_SYS_DB_DISCONNECT, BIM_SYS_DIFF, BIM_SYS_DISCONNECTMAILSERVER, BIM_SYS_DOUBLE, BIM_SYS_ECHO, BIM_SYS_ENCODE, BIM_SYS_EVAL, BIM_SYS_EVALFILE, BIM_SYS_EVALFILESEPARATE, BIM_SYS_EVALSEPARATE, BIM_SYS_EXIT, BIM_SYS_FLOAT, BIM_SYS_GETCHARSET, BIM_SYS_GETDEFAULTDATEFORMAT, BIM_SYS_GETENVVAR, BIM_SYS_GETENVVARS, BIM_SYS_GETERR, BIM_SYS_GETFUNCTIONS, BIM_SYS_GETIN, BIM_SYS_GETINSTREAM, BIM_SYS_GETLOG, BIM_SYS_GETOUT, BIM_SYS_GETOUTSTREAM, BIM_SYS_GETSCRIPTPATH, BIM_SYS_GETTHREADS, BIM_SYS_GETVARIABLE, BIM_SYS_HTTPGET, BIM_SYS_HTTPPOST, BIM_SYS_INT, BIM_SYS_LOCK, BIM_SYS_LONG, BIM_SYS_LOOPINDEX, BIM_SYS_MAIL_EMBED, BIM_SYS_NOTIFY, BIM_SYS_NOTIFYALL, BIM_SYS_RAND, BIM_SYS_RANDOM, BIM_SYS_REGEX, BIM_SYS_SECRET, BIM_SYS_SETCHARSET, BIM_SYS_SETDEFAULTDATEFORMAT, BIM_SYS_SETERR, BIM_SYS_SETGUILISTENER, BIM_SYS_SETIN, BIM_SYS_SETLOG, BIM_SYS_SETOUT, BIM_SYS_SETVARIABLE, BIM_SYS_SHORT, BIM_SYS_SSH, BIM_SYS_THISFILE, BIM_SYS_THISLINE, BIM_SYS_TIME, BIM_SYS_TIMERHANDLER, BIM_SYS_TIMETODAY, BIM_SYS_UNLOCK, BIM_SYS_WAITFOR, BIM_TABLEDATA_BASE, BIM_TABLEEXISTS, BIM_TAN, BIM_TAN_DEG, BIM_TOABSOLUTEPATH, BIM_TOABSOLUTEURL, BIM_TOARRAY, BIM_TOBOOLEAN, BIM_TOBOOLEANARRAY, BIM_TOBOOLEANOBJECTARRAY, BIM_TOBYTE, BIM_TOBYTEARRAY, BIM_TOBYTEOBJECTARRAY, BIM_TOCHARACTER, BIM_TOCHARARRAY, BIM_TOCHAROBJECTARRAY, BIM_TODOUBLE, BIM_TODOUBLEARRAY, BIM_TODOUBLEOBJECTARRAY, BIM_TOFIXEDPOSITIONSTRING, BIM_TOFLOAT, BIM_TOFLOATARRAY, BIM_TOFLOATOBJECTARRAY, BIM_TOINTARRAY, BIM_TOINTEGER, BIM_TOINTOBJECTARRAY, BIM_TOJAVASET, BIM_TOLONG, BIM_TOLONGARRAY, BIM_TOLONGOBJECTARRAY, BIM_TOLOWER, BIM_TOOBJECTARRAY, BIM_TOOSPATH, BIM_TOSHORT, BIM_TOSHORTARRAY, BIM_TOSHORTOBJECTARRAY, BIM_TOSTRING, BIM_TOSTRINGARRAY, BIM_TOTEXTINPUT, BIM_TOTEXTOUTPUT, BIM_TOUPPER, BIM_TRANSPOSE, BIM_TRIM, BIM_TRUNCATE, BIM_TYPENAME, BIM_UDTEXISTS, BIM_UNESCAPEHTML, BIM_UNESCAPEJAVA, BIM_UNESCAPEJAVASCRIPT, BIM_UNESCAPEXML, BIM_UNICODE, BIM_UNIT, BIM_UNQUOTE, BIM_USERDEFINED_BASE, BIM_VALUES, BIM_WEEK_NAME, BIM_WEEK_OF_MONTH, BIM_WEEK_OF_YEAR, BIM_WEEK_SHORT_NAME, BIM_WRITETOFILE, BIM_WRITETOZIP, BIM_XML_BASE, BIM_YEAR, BIM_ZIPARCHIVE_BASE, BIM_ZONE_OFFSET
 
Constructor Summary
protected JavaObject()
           
  JavaObject(java.lang.Class clazz)
           
  JavaObject(java.lang.Class clazz, java.lang.Object val)
           
  JavaObject(java.lang.Class clazz, java.lang.Object inits, int[] javaTypes)
           
  JavaObject(java.lang.Object val)
           
 
Method Summary
 Variable addVariable(Variable var, int type)
           
 void close()
           
 Variable eval()
           
 boolean getBoolValue()
           
 java.lang.String getClassName()
           
 java.util.Date getDateValue()
           
 double getDoubleValue()
           
 java.util.Iterator getIterator(int start, int end, int step, boolean upto, boolean backward)
           
static int getJavaPrimitiveType(java.lang.String name)
           
 long getLongValue()
           
 java.lang.Object[] getObjectArrayValue()
          Array objects should override this method!
 java.lang.Object getObjectValue()
           
 java.sql.Date getSqlDate()
           
 java.sql.Time getSqlTime()
           
 java.sql.Timestamp getSqlTimestamp()
           
 java.lang.String getStringValue()
           
 java.lang.String getTypeName()
           
 java.lang.Class getValueClass()
           
 boolean hasVariable(java.lang.String name)
           
 Variable invoke(java.lang.String fxn, Expr[] params, int[] javaTypes)
           
 boolean isArray()
           
 boolean isJava()
           
 boolean isPrimitive()
           
 boolean isStatic()
           
 void reInit(java.lang.Object o)
           
 void reInit(java.lang.Object o, java.lang.Class c)
           
 Variable resolve(int index)
           
 Variable resolve(Variable idx)
           
 Variable resolve(Variable[] idcs)
           
 Variable resolveVariable(java.lang.String name)
           
 void setObject(java.lang.Object o)
           
 Variable setVariable(int idx, Variable var, int type)
           
 Variable setVariable(java.lang.String name, Variable val, int type)
           
 Variable setVariable(Variable[] idcs, Variable val, int type)
           
 Variable setVariable(Variable idx, Variable var, int type)
           
 int size()
           
static JavaObject wrapClass(java.lang.Class cls)
           
 
Methods inherited from class com.judoscript.ObjectInstance
checkWritable, clearVariables, cloneValue, dump, getEpoch, getLabel, getReadOnly, getType, hasVariable, init, init, isFunction, isLocal, isLocal, isObject, isTerminal, optimize, reduce, removeVariable, removeVariable, resolveRange, resolveVariable, setLocal, setLocal, setReadOnly, toString
 
Methods inherited from class com.judoscript.VariableAdapter
compareTo, equals, formatHex, getJavaPrimitiveType, getMethodOrdinal, getShortcutOrdinal, hashCode, invoke, isA, isCOM, isComplex, isDate, isDouble, isInt, isInternal, isNil, isNumber, isQueue, isReadOnly, isSet, isShortcut, isStack, isString, isStringMethod, isStruct, isUnknownType, isValue, isWebService, parseDate, setJavaPrimitiveType
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.judoscript.ExprCollective
resolveRange
 
Methods inherited from interface com.judoscript.Variable
cloneValue, isInternal, resolveVariable, setJavaPrimitiveType
 
Methods inherited from interface com.judoscript.Expr
getJavaPrimitiveType, getType, isA, isCOM, isComplex, isDate, isDouble, isFunction, isInt, isNil, isNumber, isObject, isQueue, isReadOnly, isSet, isStack, isString, isStruct, isUnknownType, isValue, isWebService, optimize, reduce
 
Methods inherited from interface com.judoscript.util.XMLDumpable
dump
 
Methods inherited from interface java.lang.Comparable
compareTo
 

Field Detail

object

protected java.lang.Object object

classes

protected java.lang.Class[] classes
Constructor Detail

JavaObject

protected JavaObject()

JavaObject

public JavaObject(java.lang.Class clazz)

JavaObject

public JavaObject(java.lang.Object val)

JavaObject

public JavaObject(java.lang.Class clazz,
                  java.lang.Object val)

JavaObject

public JavaObject(java.lang.Class clazz,
                  java.lang.Object inits,
                  int[] javaTypes)
           throws java.lang.Throwable
Parameters:
inits - Expr[] or AssociateList
Throws:
java.lang.Throwable
Method Detail

getJavaPrimitiveType

public static int getJavaPrimitiveType(java.lang.String name)

getValueClass

public java.lang.Class getValueClass()

getClassName

public java.lang.String getClassName()

reInit

public void reInit(java.lang.Object o)

reInit

public void reInit(java.lang.Object o,
                   java.lang.Class c)

getIterator

public java.util.Iterator getIterator(int start,
                                      int end,
                                      int step,
                                      boolean upto,
                                      boolean backward)
                               throws java.lang.Throwable
Specified by:
getIterator in interface ExprCollective
Throws:
java.lang.Throwable

isJava

public boolean isJava()
Specified by:
isJava in interface Expr
Overrides:
isJava in class VariableAdapter

isStatic

public final boolean isStatic()

isPrimitive

public final boolean isPrimitive()

eval

public final Variable eval()
                    throws java.lang.Throwable
Specified by:
eval in interface Expr
Overrides:
eval in class ObjectInstance
Throws:
java.lang.Throwable

getBoolValue

public final boolean getBoolValue()
                           throws ExceptionRuntime,
                                  java.lang.Throwable
Specified by:
getBoolValue in interface Expr
Overrides:
getBoolValue in class ObjectInstance
Throws:
ExceptionRuntime
java.lang.Throwable

getLongValue

public final long getLongValue()
                        throws ExceptionRuntime,
                               java.lang.Throwable
Specified by:
getLongValue in interface Expr
Overrides:
getLongValue in class ObjectInstance
Throws:
ExceptionRuntime
java.lang.Throwable

getDoubleValue

public final double getDoubleValue()
                            throws ExceptionRuntime,
                                   java.lang.Throwable
Specified by:
getDoubleValue in interface Expr
Overrides:
getDoubleValue in class ObjectInstance
Throws:
ExceptionRuntime
java.lang.Throwable

getStringValue

public java.lang.String getStringValue()
                                throws java.lang.Throwable
Specified by:
getStringValue in interface Expr
Overrides:
getStringValue in class ObjectInstance
Throws:
java.lang.Throwable

getDateValue

public java.util.Date getDateValue()
                            throws ExceptionRuntime,
                                   java.lang.Throwable
Specified by:
getDateValue in interface Expr
Overrides:
getDateValue in class ObjectInstance
Throws:
ExceptionRuntime
java.lang.Throwable

getObjectValue

public final java.lang.Object getObjectValue()
                                      throws java.lang.Throwable
Specified by:
getObjectValue in interface Expr
Overrides:
getObjectValue in class ObjectInstance
Throws:
java.lang.Throwable

isArray

public boolean isArray()
Specified by:
isArray in interface Expr
Overrides:
isArray in class VariableAdapter

getObjectArrayValue

public java.lang.Object[] getObjectArrayValue()
                                       throws java.lang.Throwable
Description copied from class: VariableAdapter
Array objects should override this method!

Specified by:
getObjectArrayValue in interface Variable
Overrides:
getObjectArrayValue in class VariableAdapter
Throws:
java.lang.Throwable

getSqlDate

public java.sql.Date getSqlDate()
                         throws ExceptionRuntime
Specified by:
getSqlDate in interface Variable
Overrides:
getSqlDate in class ObjectInstance
Throws:
ExceptionRuntime

getSqlTime

public java.sql.Time getSqlTime()
                         throws ExceptionRuntime
Specified by:
getSqlTime in interface Variable
Overrides:
getSqlTime in class ObjectInstance
Throws:
ExceptionRuntime

getSqlTimestamp

public java.sql.Timestamp getSqlTimestamp()
                                   throws ExceptionRuntime
Specified by:
getSqlTimestamp in interface Variable
Overrides:
getSqlTimestamp in class ObjectInstance
Throws:
ExceptionRuntime

size

public int size()
Specified by:
size in interface ExprCollective

hasVariable

public boolean hasVariable(java.lang.String name)
Specified by:
hasVariable in interface Frame
Overrides:
hasVariable in class ObjectInstance

resolveVariable

public Variable resolveVariable(java.lang.String name)
                         throws java.lang.Throwable
Specified by:
resolveVariable in interface Frame
Specified by:
resolveVariable in interface Namespace
Specified by:
resolveVariable in interface Variable
Overrides:
resolveVariable in class ObjectInstance
Throws:
java.lang.Throwable

setVariable

public Variable setVariable(java.lang.String name,
                            Variable val,
                            int type)
                     throws java.lang.Throwable
Specified by:
setVariable in interface Frame
Overrides:
setVariable in class ObjectInstance
Throws:
java.lang.Throwable

getTypeName

public java.lang.String getTypeName()
Specified by:
getTypeName in interface Variable

setObject

public void setObject(java.lang.Object o)

close

public void close()
Specified by:
close in interface Frame
Specified by:
close in interface Variable
Overrides:
close in class VariableAdapter

invoke

public Variable invoke(java.lang.String fxn,
                       Expr[] params,
                       int[] javaTypes)
                throws java.lang.Throwable
Specified by:
invoke in interface Namespace
Specified by:
invoke in interface Variable
Overrides:
invoke in class VariableAdapter
Throws:
java.lang.Throwable

wrapClass

public static JavaObject wrapClass(java.lang.Class cls)

resolve

public Variable resolve(Variable[] idcs)
                 throws java.lang.Throwable
Specified by:
resolve in interface ExprCollective
Throws:
java.lang.Throwable

setVariable

public Variable setVariable(Variable[] idcs,
                            Variable val,
                            int type)
                     throws java.lang.Throwable
Specified by:
setVariable in interface ExprCollective
Throws:
java.lang.Throwable

setVariable

public Variable setVariable(Variable idx,
                            Variable var,
                            int type)
                     throws java.lang.Throwable
Specified by:
setVariable in interface ExprCollective
Overrides:
setVariable in class ObjectInstance
Throws:
java.lang.Throwable

addVariable

public final Variable addVariable(Variable var,
                                  int type)
                           throws java.lang.Throwable
Specified by:
addVariable in interface ExprCollective
Overrides:
addVariable in class ObjectInstance
Throws:
java.lang.Throwable

resolve

public Variable resolve(Variable idx)
                 throws java.lang.Throwable
Specified by:
resolve in interface ExprCollective
Throws:
java.lang.Throwable

resolve

public Variable resolve(int index)
                 throws java.lang.Throwable
Throws:
java.lang.Throwable

setVariable

public Variable setVariable(int idx,
                            Variable var,
                            int type)
                     throws java.lang.Throwable
Throws:
java.lang.Throwable