QueryTreeWalker(Google App Engine API for Java)

com.google.appengine.api.search.query

Class QueryTreeWalker<T extends QueryTreeContext<T>>

  • java.lang.Object
    • com.google.appengine.api.search.query.QueryTreeWalker<T>
  • 型パラメータ:
    T - 訪問者が使用するコンテキスト


    public class QueryTreeWalker<T extends QueryTreeContext<T>>
    extends java.lang.Object
    クエリツリーの移動。このクラスは、クエリの解析結果のツリーを考慮します。ツリーを移動するときに、作成時に閲覧者に設定されたメソッドを呼び出します。このクラスは、深さ優先探索を使用し、ノードに移動する前に、ノードのすべての子を探索します。訪問者に適切なメソッドを呼び出して閲覧を行います。一般的なコードは、次のパターンに一致します。
     class MyVisitor implements QueryTreeVisitor {
       ...
     }
     class MyContext extends QueryTreeContext<MyContext> {
       ...
       @Override
       protected MyContext newChildContext() {
         return new MyContext();
       }
     }
    
     MyContext context = new MyContext();
     QueryTreeWalker<MyContext> walker = new QueryTreeWalker<MyContext>(new MyVisitor());
     Tree root = parser.query(queryStr);
     walker.walk(root, context);
     // retrieve whatever information you need from context
     
    • コンストラクタの概要

      コンストラクタ 
      コンストラクタと説明
      QueryTreeWalker(QueryTreeVisitor<T> visitor)
      指定された visitor を呼び出す新しいクエリ ウォーカーを作成します。
    • コンストラクタの詳細

      • QueryTreeWalker

        public QueryTreeWalker(QueryTreeVisitor<T> visitor)
        指定された visitor を呼び出す新しいクエリ ウォーカーを作成します。
        パラメータ:
        visitor - このウォーカーが呼び出す訪問者
    • メソッドの詳細

      • walk

        public void walk(Tree tree,
                         T context)
                  throws QueryTreeException
        パラメータ:
        tree - 移動するツリー
        context - 移動するツリーのコンテキスト
        スロー:
        QueryTreeException
      • simplify

        public static Tree simplify(Tree tree)
このページは役立ちましたか?評価をお願いいたします。

フィードバックを送信...

Java の App Engine スタンダード環境