com.judoscript.bio
Class UserDefined

java.lang.Object
  extended by com.judoscript.VariableAdapter
      extended by com.judoscript.ObjectInstance
          extended by com.judoscript.bio.UserDefined
All Implemented Interfaces:
Consts, Expr, ExprCollective, Frame, MethodOrdinals, XMLDumpable, Variable, java.io.Serializable, java.lang.Comparable
Direct Known Subclasses:
OrderedMap, SortedMap

public class UserDefined
extends ObjectInstance
implements ExprCollective

User-Defined object instance

See Also:
Serialized Form

Nested Class Summary
static class UserDefined.Type
           
static class UserDefined.UserType
           
 
Field Summary
protected  UserDefined.Type ot
           
protected  java.util.Map storage
           
 
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
  UserDefined()
           
  UserDefined(java.util.Map map)
           
  UserDefined(UserDefined.Type ot)
           
protected UserDefined(UserDefined.Type ot, boolean create)
           
 
Method Summary
 void clearVariables()
           
 void close()
           
 boolean exists(java.lang.String key)
           
 boolean exists(Variable key)
           
 Variable get(java.lang.String key)
           
 Function getFunction(java.lang.String name)
           
 java.util.Iterator getIterator(int start, int end, int step, boolean upto, boolean backward)
           
 java.util.Iterator getKeys()
           
 Variable getKeys(Expr[] params, boolean doSort)
           
 java.util.Set getKeysAsSet()
           
protected  Variable getKeysFiltered(Expr[] params)
           
 java.lang.String getStringValue()
           
 int getType()
           
 java.lang.String getTypeName()
           
 Variable getValues()
           
 boolean hasMethod(java.lang.String fxn)
           
 boolean hasVariable(java.lang.String name)
           
 boolean hasVariable(Variable name)
           
 void init(java.lang.Object inits)
           
 Variable invoke(Function fun, Expr[] params, int[] javaTypes)
           
 Variable invoke(int ord, java.lang.String fxn, Expr[] params)
           
 Variable invoke(java.lang.String fxn, Expr[] params, int[] javaTypes)
           
 boolean isA(java.lang.String name)
           
 boolean isLocal(java.lang.String name)
           
 boolean isOrderedMap()
           
 void removeVariable(java.lang.String name)
           
 void removeVariable(Variable name)
           
 Variable resolve(java.lang.String key)
           
 Variable resolve(Variable key)
           
 Variable resolve(Variable[] keys)
           
 Variable resolveVariable(java.lang.String name)
           
 Variable resolveVariable(Variable name)
           
 void setLocal(java.lang.String name)
           
 Variable setVariable(java.lang.String n, java.lang.String v, int t)
           
 Variable setVariable(java.lang.String n, Variable v, int t)
           
 Variable setVariable(Variable[] keys, Variable var, int type)
           
 Variable setVariable(Variable name, Variable val, int type)
           
 int size()
           
 java.util.Hashtable toHashtable()
           
 java.util.Map toMap()
           
 
Methods inherited from class com.judoscript.ObjectInstance
addVariable, checkWritable, cloneValue, dump, eval, getBoolValue, getDateValue, getDoubleValue, getEpoch, getLabel, getLongValue, getObjectValue, getReadOnly, getSqlDate, getSqlTime, getSqlTimestamp, init, isFunction, isLocal, isObject, isTerminal, optimize, reduce, resolveRange, setLocal, setReadOnly, toString
 
Methods inherited from class com.judoscript.VariableAdapter
compareTo, equals, formatHex, getJavaPrimitiveType, getMethodOrdinal, getObjectArrayValue, getShortcutOrdinal, hashCode, isArray, isCOM, isComplex, isDate, isDouble, isInt, isInternal, isJava, 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
addVariable, resolveRange
 
Methods inherited from interface com.judoscript.Variable
cloneValue, getObjectArrayValue, getSqlDate, getSqlTime, getSqlTimestamp, isInternal, setJavaPrimitiveType
 
Methods inherited from interface com.judoscript.Expr
eval, getBoolValue, getDateValue, getDoubleValue, getJavaPrimitiveType, getLongValue, getObjectValue, isArray, isCOM, isComplex, isDate, isDouble, isFunction, isInt, isJava, 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

ot

protected UserDefined.Type ot

storage

protected java.util.Map storage
Constructor Detail

UserDefined

protected UserDefined(UserDefined.Type ot,
                      boolean create)

UserDefined

public UserDefined()

UserDefined

public UserDefined(UserDefined.Type ot)

UserDefined

public UserDefined(java.util.Map map)
            throws java.lang.Throwable
Throws:
java.lang.Throwable
Method Detail

getType

public int getType()
Specified by:
getType in interface Expr
Overrides:
getType in class ObjectInstance

init

public void init(java.lang.Object inits)
          throws java.lang.Throwable
Overrides:
init in class ObjectInstance
Parameters:
inits - either Expr[] sequential initialization or AssociatedList for named initialization.
Throws:
java.lang.Throwable

toHashtable

public java.util.Hashtable toHashtable()
                                throws java.lang.Throwable
Throws:
java.lang.Throwable

toMap

public java.util.Map toMap()
                    throws java.lang.Throwable
Throws:
java.lang.Throwable

isA

public boolean isA(java.lang.String name)
Specified by:
isA in interface Expr
Overrides:
isA in class VariableAdapter

setLocal

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

isLocal

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

getFunction

public final Function getFunction(java.lang.String name)

invoke

public final Variable invoke(Function fun,
                             Expr[] params,
                             int[] javaTypes)
                      throws java.lang.Throwable
Throws:
java.lang.Throwable

getTypeName

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

isOrderedMap

public boolean isOrderedMap()

getIterator

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

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

resolve

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

resolve

public final Variable resolve(java.lang.String key)
                       throws java.lang.Throwable
Throws:
java.lang.Throwable

resolve

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

setVariable

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

hasVariable

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

hasVariable

public final boolean hasVariable(Variable name)
Overrides:
hasVariable in class ObjectInstance

resolveVariable

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

resolveVariable

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

setVariable

public Variable setVariable(java.lang.String n,
                            Variable v,
                            int t)
                     throws java.lang.Throwable
Specified by:
setVariable in interface Frame
Overrides:
setVariable in class ObjectInstance
Throws:
java.lang.Throwable

setVariable

public Variable setVariable(java.lang.String n,
                            java.lang.String v,
                            int t)
                     throws java.lang.Throwable
Throws:
java.lang.Throwable

setVariable

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

removeVariable

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

removeVariable

public void removeVariable(Variable name)
Overrides:
removeVariable in class ObjectInstance

clearVariables

public void clearVariables()
Specified by:
clearVariables in interface Frame
Overrides:
clearVariables in class ObjectInstance

close

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

getKeys

public java.util.Iterator getKeys()

getKeysAsSet

public java.util.Set getKeysAsSet()

get

public Variable get(java.lang.String key)

getKeys

public Variable getKeys(Expr[] params,
                        boolean doSort)
                 throws java.lang.Throwable
Throws:
java.lang.Throwable

getKeysFiltered

protected Variable getKeysFiltered(Expr[] params)
                            throws java.lang.Throwable
Throws:
java.lang.Throwable

getValues

public Variable getValues()
                   throws java.lang.Throwable
Throws:
java.lang.Throwable

exists

public final boolean exists(java.lang.String key)

exists

public final boolean exists(Variable key)

size

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

hasMethod

public final boolean hasMethod(java.lang.String fxn)

invoke

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

invoke

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