友達、
検証のためのフレームワークを作成しています...
以下のような設定ファイルがあります...
<root>
<property name="Premium">
<xmlTag>//Message/Request/Product/Benefit/Premium/amount</xmlTag>
<valueType>float</valueType>
<validation condition=">" value="0">Premium Amount cannot be less than Zero.</validation>
</property>
<valueType>
XPath を使用して XML 値を取得し、要素値で float に変換します...
いいえ、私value="0"
も float に変換されています。
ここで、 として指定された条件を適用する必要がありますcondition=">"
。
IF ELSEIF....ELSE ループでこれを実行したくありません。
「<」を演算子に変換し<
たり、文字列で比較演算子を使用したりする他の方法はありますか?
このようにして、私のコードは単純になり、将来のより多くのオペレーターにとって便利になります。
================================================== ===========================
提案と回答をありがとう...
BeanShellの bsh.Interpreterを使用することにしました。それは私のために仕事をします...
あなたのためのサンプルコード...
System.out.println(new bsh.Interpreter().eval("1 < 0"));
System.out.println(new bsh.Interpreter().eval("1 > 0"));
System.out.println(new bsh.Interpreter().eval("1 >= 0"));
System.out.println(new bsh.Interpreter().eval("0 >= 0"));
System.out.println(new bsh.Interpreter().eval("1 != 0"));
System.out.println(new bsh.Interpreter().eval("0 != 0"));
System.out.println(new bsh.Interpreter().eval("1 == 0"));
System.out.println(new bsh.Interpreter().eval("0 == 0"));
私に真/偽を返しました。
ありがとう & 幸運を...