問題タブ [jexl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1087 参照

mysql - Scriptella の特殊文字、jexl

データベースからテキスト フィールドを抽出し、それを他のデータベースに挿入したいと考えています。したがって、抽出中に、テストの選択中に REPLACE(message_text,'\'', '"') を使用しました。エラーが発生しました。select ステートメントからそれを変更し、グローバル変数の初期化中にそれを実行しました。etl.globals[ 'メッセージ_テキスト'] = メッセージ_テキスト;

まだ挿入ステートメントでエラーが発生しています

言って

*SQL 構文にエラーがあります。1 行目の 'message_text']}')' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください*

グローバル変数を取得していないと思います。ログを使用してその値を出力すると、

${etl.globals['message_text']}

出力として。だからここで私を助けてください。

0 投票する
1 に答える
451 参照

talend - TalendDate.isDateを使用したJEXL

TalendDI4.2.1でのtScriptRuleコンポーネントの使用。jexl式を使用して日付パターンの結果を評価すると、すべての条件でfalseになります。テスト用のジョブから派生したスニペットは次のとおりです。

ライブラリ/コンポーネントはtScriptRulesからのものです

0 投票する
2 に答える
2713 参照

java - JXLカスタムフォントの設定

JXLでカスタムフォントを追加するにはどうすればよいですか?デフォルトで利用可能なものとは別に?

クラスは、クラス内の内部クラスのようFontNameに見えます。そこに記載されているフォントとは別にフォントを追加するにはどうすればよいですか?private staticWritableFont

よろしく、AY。

0 投票する
2 に答える
516 参照

java - 配列内の文字列の出現を再帰的に置き換える方法

したがって、2 つの String 変数「name」と「value」を持つクラス A を考えてみましょう。

クラスBには、Aのセットである変数が含まれています

こんな感じのセットです

私がする必要があるのは、これらの式を評価することです。これにはjexlを使用しています。Set を繰り返し処理し、これらの変数名をそれぞれの値に置き換える必要があります。

この場合、$var3 という名前のオブジェクトを "x+10>2 && 11+y%10==0" に置き換える必要があります。

どうすればいいですか?

0 投票する
2 に答える
112 参照

java - 計算前に指数が長いしきい値を超えているかどうかを把握する

数学ライブラリを JexlEngine と組み合わせて使用​​して、さまざまな方程式を計算しています。この方程式には、pow関数もあります。問題は、 のような膨大な数がある場合math.pow(99999, 10000)、jexl がそれを評価しようとするため、多くの時間と CPU 使用率がかかることです。解が最大 Long 値を超える場合、評価は行われません。最大長よりも大きいかどうかを評価する前に調べる方法はありますか?

0 投票する
1 に答える
1420 参照

java - JEXL のカスタム関数によってスローされた例外をキャッチする

JEXL 式で使用できる JEXL エンジンにいくつかの関数を追加しました。

ただし、一部の関数は例外をスローできます。次に例を示します。

カスタム関数は、式を解釈するときに呼び出されます。もちろん、式はこの関数への呼び出しを保持します。

残念ながら、この関数が解釈の過程で呼び出されたときに、 がスローされたNoAnswerException場合、インタープリターはそれを私に伝達せず、一般的な をスローしJEXLExceptionます。カスタム関数から例外をキャッチする方法はありますか? これには、プロジェクトでライブラリ jar として使用されるapache commons JEXLエンジンを使用します。

0 投票する
1 に答える
219 参照

java - 式の解析中のフック

ユーザー定義の式を解析して評価する必要があります。

式は「foo > 50 && bar < 60 && !(moo > 50))」の形式です。

解析中、foo > 50、bar < 60、および !(moo > 50) の値を監視し、条件が満たされたときにイベントを生成する必要があります。イベント エバリュエーターは、式の評価を呼び出します。

MVEL と JEXL を調べましたが、解析段階でフックを取得する方法を特定できませんでした。

javacc または lex/yacc を使用して文法をブートストラップする以外に、他のオプションはありますか?

私はコンパイラ/パーサーの世界(20年前の大学院のクラスを除く)に不慣れです。ここで完全に軌道から外れている場合はアドバイスしてください。

ありがとう、-kvh

0 投票する
1 に答える
666 参照

java - ジェット、ポイ、ジェセル。ドキュメントを変換できません

次のようにJettでワークブックを変換しようとしています:

ドキュメントには、そのような値のセルがあります ${mod} このコードを実行するたびに、例外が発生します

他の値の例を括弧内に書き込もうとしました。それらはすべて正常に機能しています。しかし、Bean マップからいくつかの Bean に言及しようとすると、例外が発生します。助けてください。

0 投票する
1 に答える
284 参照

java - JEXL2.1.1 スクリプトが例外をスローしない

JEXL 2.1.1 とスクリプトを使用して関数を動的に実行しようとしています。関数は私が定義したもので、カスタム エラーをスローします。

JEXL は例外をキャッチするようですが、伝播はせず、表示するだけです。これは重大なエラーであり、プログラムを終了させたいため、いつ例外が発生したかを知る必要があります。

サイレントモードを false に設定してみました。このモードでは、JEXL が JEXLException をスローする必要があることは理解していますが、私の場合はそうではありませんまた、JEXL Web サイトから次のことも理解しています。

JexlException は「非サイレント」モードでスローされますが、これらは RuntimeException であるため、ユーザー コードは最も適切な場所でそれらをキャッチする必要があります。

確認したところ、RuntimeException はスローされませんでした。JEXL はエラーのみをログに記録し、(私の場合) false を返します (メソッドはブール値を返します)。

JEXL にエラーをスローさせるにはどうすればよいですか (私のエラーか JEXLException かは関係ありません)。