下記出版物に関しまして訂正がございます。
読者の皆様には大変ご迷惑をおかけいたしましたことを深くお詫び申し上げます。
[対象書籍]Google App Engine Java スタンダード環境 データストア API 絞り込み まとめ
[訂正箇所]複合的なフィルタを生成する ( AND / OR )
(1)全角・半角の誤り
ソース例中のダブルクォーテーションが一部全角になっていました。"taro" と "tokyo" の部分です。
本文よりコピーしてコンパイルするとエラーになります。
正しくは半角でダブルクォーテーションです。
当該箇所
Filter filter1 = new FilterPredicate("userName", FilterOperator.EQUAL, "taro");
Filter filter2 = new FilterPredicate("pref", FilterOperator.EQUAL, "tokyo");
(2)変数の型の誤り
ソース例中の「CompositeFilter」は「Filter」の誤りです。
CompositeFilter を使用しても問題になるケースは稀と思われますが、ここでは Filter での記述が適切です。
誤)CompositeFilter filter = CompositeFilterOperator.and(filter1, filter2);
正)Filter filter = CompositeFilterOperator.and(filter1, filter2);