2

JSqlParser の使用を開始しました。Where 句を解析できますが、それをさらに進めることができません。

JSqlParser github リンク

確かに、訪問方法をオーバーライドしようとしましたが、目標を達成する方法がわかりません。

私が持っているとしましょう:(a=1 AND (b=2 OR (c=3 AND d=4))) OR e=2入力として、出力として欲しい:

 -> a=1
 -> AND
 --> b=2 
 --> OR
 ---> c=3
 ---> AND
 ---> d=4
 -> OR
 -> e=5

私の最終目標はきれいなプリントではありませんが、特定の状態でのプリントの現在の深さを知る方法を理解することです。好きなように木を掘るために。

where句を解析するコードを開始しました:

Expression expr = CCJSqlParserUtil.parseCondExpression("(a=1 AND (b=2 OR >(c=3 AND d=4))) OR e=2");
expr.accept(new ExpressionVisitorAdapter() {

    @Override
    public void visit(ExpressionClassToChoose expr) {
      some code here...
    }

});

この種のことを始める方法を教えていただけますか?訪問方法を使用する必要がありますか、それとも間違っていますか?

ありがとう !

4

1 に答える 1