JSqlParserの使用を開始しましたが、Where句を解析できますが、それ以上は進めません。JSqlParser - きれいなprint where句
確かに、私は訪問のメソッドをオーバーライドすることを試みたが、私の目標を達成する方法を理解していません。入力として(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...
}
});
は、あなたは私にこの種のものを開始する方法を示してもらえますか?私は訪問方法で作業しなければならないのですか、間違っていますか?
ありがとうございます!
この回答が役に立ったとしますか?それに投票してください。 – wumpz