├── .gitignore ├── README.md └── ik-expression ├── .settings ├── org.eclipse.core.resources.prefs └── org.eclipse.jdt.core.prefs ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── wltea │ │ └── expression │ │ ├── Evaluable.java │ │ ├── Evaluator.java │ │ ├── ExpressionContext.java │ │ ├── ExpressionEvaluator.java │ │ ├── ExpressionExecutor.java │ │ ├── ExpressionToken.java │ │ ├── ExpressionTokenHelper.java │ │ ├── IllegalExpressionException.java │ │ ├── PreparedExpression.java │ │ ├── annotation │ │ └── Operator.java │ │ ├── datameta │ │ ├── BaseDataMeta.java │ │ ├── Constant.java │ │ ├── Reference.java │ │ └── Variable.java │ │ ├── format │ │ ├── Element.java │ │ ├── ExpressionParser.java │ │ ├── ExpressionReader.java │ │ ├── FormatException.java │ │ └── reader │ │ │ ├── DateTypeReader.java │ │ │ ├── ElementReader.java │ │ │ ├── ElementReaderFactory.java │ │ │ ├── FunctionTypeReader.java │ │ │ ├── NumberTypeReader.java │ │ │ ├── OperatorTypeReader.java │ │ │ ├── SplitorTypeReader.java │ │ │ ├── StringTypeReader.java │ │ │ └── VariableTypeReader.java │ │ ├── function │ │ ├── FunctionExecution.java │ │ ├── FunctionLoader.java │ │ └── SystemFunctions.java │ │ └── op │ │ ├── ConstantEvaluator.java │ │ ├── IOperatorExecution.java │ │ ├── Operator.java │ │ └── define │ │ ├── Op_AND.java │ │ ├── Op_APPEND.java │ │ ├── Op_COLON.java │ │ ├── Op_DIV.java │ │ ├── Op_EQ.java │ │ ├── Op_GE.java │ │ ├── Op_GT.java │ │ ├── Op_LE.java │ │ ├── Op_LT.java │ │ ├── Op_MINUS.java │ │ ├── Op_MOD.java │ │ ├── Op_MUTI.java │ │ ├── Op_NEQ.java │ │ ├── Op_NG.java │ │ ├── Op_NOT.java │ │ ├── Op_OR.java │ │ ├── Op_PLUS.java │ │ ├── Op_QUES.java │ │ └── Op_SELECT.java └── resources │ └── IKExpression.cfg.xml └── test └── java └── org └── wltea └── expression └── test ├── Functionality2Test.java ├── FunctionalityTest.java ├── IntegrationTest.java ├── IntegrationTestObjectEvaluator.java ├── TestReader.java └── VariableTest.java /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/README.md -------------------------------------------------------------------------------- /ik-expression/.settings/org.eclipse.core.resources.prefs: -------------------------------------------------------------------------------- 1 | #Wed Dec 17 15:20:36 CST 2008 2 | eclipse.preferences.version=1 3 | encoding/=UTF-8 4 | -------------------------------------------------------------------------------- /ik-expression/.settings/org.eclipse.jdt.core.prefs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/.settings/org.eclipse.jdt.core.prefs -------------------------------------------------------------------------------- /ik-expression/pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/pom.xml -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/Evaluable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/Evaluable.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/Evaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/Evaluator.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/ExpressionContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/ExpressionContext.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/ExpressionEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/ExpressionEvaluator.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/ExpressionExecutor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/ExpressionExecutor.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/ExpressionToken.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/ExpressionToken.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/ExpressionTokenHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/ExpressionTokenHelper.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/IllegalExpressionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/IllegalExpressionException.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/PreparedExpression.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/PreparedExpression.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/annotation/Operator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/annotation/Operator.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/datameta/BaseDataMeta.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/datameta/BaseDataMeta.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/datameta/Constant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/datameta/Constant.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/datameta/Reference.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/datameta/Reference.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/datameta/Variable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/datameta/Variable.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/Element.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/Element.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/ExpressionParser.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/ExpressionParser.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/ExpressionReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/ExpressionReader.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/FormatException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/FormatException.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/reader/DateTypeReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/reader/DateTypeReader.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/reader/ElementReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/reader/ElementReader.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/reader/ElementReaderFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/reader/ElementReaderFactory.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/reader/FunctionTypeReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/reader/FunctionTypeReader.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/reader/NumberTypeReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/reader/NumberTypeReader.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/reader/OperatorTypeReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/reader/OperatorTypeReader.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/reader/SplitorTypeReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/reader/SplitorTypeReader.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/reader/StringTypeReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/reader/StringTypeReader.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/format/reader/VariableTypeReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/format/reader/VariableTypeReader.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/function/FunctionExecution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/function/FunctionExecution.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/function/FunctionLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/function/FunctionLoader.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/function/SystemFunctions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/function/SystemFunctions.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/ConstantEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/ConstantEvaluator.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/IOperatorExecution.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/IOperatorExecution.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/Operator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/Operator.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_AND.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_AND.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_APPEND.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_APPEND.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_COLON.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_COLON.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_DIV.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_DIV.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_EQ.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_EQ.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_GE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_GE.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_GT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_GT.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_LE.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_LE.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_LT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_LT.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_MINUS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_MINUS.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_MOD.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_MOD.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_MUTI.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_MUTI.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_NEQ.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_NEQ.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_NG.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_NG.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_NOT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_NOT.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_OR.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_OR.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_PLUS.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_PLUS.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_QUES.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_QUES.java -------------------------------------------------------------------------------- /ik-expression/src/main/java/org/wltea/expression/op/define/Op_SELECT.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/java/org/wltea/expression/op/define/Op_SELECT.java -------------------------------------------------------------------------------- /ik-expression/src/main/resources/IKExpression.cfg.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/main/resources/IKExpression.cfg.xml -------------------------------------------------------------------------------- /ik-expression/src/test/java/org/wltea/expression/test/Functionality2Test.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/test/java/org/wltea/expression/test/Functionality2Test.java -------------------------------------------------------------------------------- /ik-expression/src/test/java/org/wltea/expression/test/FunctionalityTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/test/java/org/wltea/expression/test/FunctionalityTest.java -------------------------------------------------------------------------------- /ik-expression/src/test/java/org/wltea/expression/test/IntegrationTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/test/java/org/wltea/expression/test/IntegrationTest.java -------------------------------------------------------------------------------- /ik-expression/src/test/java/org/wltea/expression/test/IntegrationTestObjectEvaluator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/test/java/org/wltea/expression/test/IntegrationTestObjectEvaluator.java -------------------------------------------------------------------------------- /ik-expression/src/test/java/org/wltea/expression/test/TestReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/test/java/org/wltea/expression/test/TestReader.java -------------------------------------------------------------------------------- /ik-expression/src/test/java/org/wltea/expression/test/VariableTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/deonwu/ik-expression/HEAD/ik-expression/src/test/java/org/wltea/expression/test/VariableTest.java --------------------------------------------------------------------------------