com.judoscript
Interface Expr

All Superinterfaces:
Consts, java.io.Serializable, XMLDumpable
All Known Subinterfaces:
ExprCollective, ExprLValue, ExprTableData, Variable
All Known Implementing Classes:
_Array, _Array._LinkedList, _Date, _HTTP, _Queue, _Set, _Stack, _TableData, _Timer, AccessConst, AccessFunction, AccessIndexed, AccessMD, AccessMember, AccessRange, AccessThis, AccessVar, CallableLocal, ConstDouble, ConstInt, ConstString, ConstString.InternalName, DBBatch, DBConnect, DBHandle, DBMetaData, DOMDoc, ExcptError, ExprAddMinus, ExprAndOrXor, ExprAnyBase, ExprAssign, ExprBindVar, ExprCall, ExprColumn, ExprComplement, ExprConcat, ExprConditional, ExprConditionalAndOr, ExprDefined, ExprDom, ExprExecResult, ExprLines, ExprLValueBase, ExprMixture, ExprMulDivMod, ExprMultiBase, ExprMultiBase1, ExprNegate, ExprNewBase, ExprNot, ExprOutBoundVar, ExprPostInc, ExprPower, ExprPrimary, ExprReduced, ExprReduced.TempVar, ExprRelational, ExprShift, ExprSingleBase, ExprWSDL, FrameBlock, FrameRoot, FunctionUser.FunctionFrame, HttpService, IODevice, JavaArray, JavaArray.ObjectArray, JavaExtension, JavaMDArray, JavaObject, JuspSession, NewJava, NewJavaArray, NewObject, NewRangeArray, ObjectInstance, OrderedMap, QueryResult, Secret, SortedMap, StmtExpr, StmtPrint.Align, Sys, UserDefined, ValueBase, ValueSpecial, VariableAdapter, ZipArchive

public interface Expr
extends Consts, XMLDumpable, java.io.Serializable


Field Summary
 
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
 
Method Summary
 Variable eval()
           
 boolean getBoolValue()
           
 java.util.Date getDateValue()
           
 double getDoubleValue()
           
 int getJavaPrimitiveType()
           
 long getLongValue()
           
 java.lang.Object getObjectValue()
           
 java.lang.String getStringValue()
           
 int getType()
           
 boolean isA(java.lang.String name)
           
 boolean isArray()
           
 boolean isCOM()
           
 boolean isComplex()
           
 boolean isDate()
           
 boolean isDouble()
           
 boolean isFunction()
           
 boolean isInt()
           
 boolean isJava()
           
 boolean isNil()
           
 boolean isNumber()
           
 boolean isObject()
           
 boolean isQueue()
           
 boolean isReadOnly()
           
 boolean isSet()
           
 boolean isStack()
           
 boolean isString()
           
 boolean isStruct()
           
 boolean isUnknownType()
           
 boolean isValue()
           
 boolean isWebService()
           
 Expr optimize()
           
 Expr reduce(java.util.Stack stack)
           
 
Methods inherited from interface com.judoscript.util.XMLDumpable
dump
 

Method Detail

getType

int getType()

getJavaPrimitiveType

int getJavaPrimitiveType()

isNil

boolean isNil()

isUnknownType

boolean isUnknownType()

isInt

boolean isInt()

isDouble

boolean isDouble()

isNumber

boolean isNumber()

isString

boolean isString()

isValue

boolean isValue()

isDate

boolean isDate()

isObject

boolean isObject()

isJava

boolean isJava()

isCOM

boolean isCOM()

isFunction

boolean isFunction()

isArray

boolean isArray()

isSet

boolean isSet()

isStack

boolean isStack()

isQueue

boolean isQueue()

isStruct

boolean isStruct()

isComplex

boolean isComplex()

isWebService

boolean isWebService()

isA

boolean isA(java.lang.String name)

isReadOnly

boolean isReadOnly()

eval

Variable eval()
              throws java.lang.Throwable
Throws:
java.lang.Throwable

getBoolValue

boolean getBoolValue()
                     throws java.lang.Throwable
Throws:
java.lang.Throwable

getLongValue

long getLongValue()
                  throws java.lang.Throwable
Throws:
java.lang.Throwable

getDoubleValue

double getDoubleValue()
                      throws java.lang.Throwable
Throws:
java.lang.Throwable

getStringValue

java.lang.String getStringValue()
                                throws java.lang.Throwable
Throws:
java.lang.Throwable

getObjectValue

java.lang.Object getObjectValue()
                                throws java.lang.Throwable
Throws:
java.lang.Throwable

getDateValue

java.util.Date getDateValue()
                            throws java.lang.Throwable
Throws:
java.lang.Throwable

reduce

Expr reduce(java.util.Stack stack)

optimize

Expr optimize()