2011年7月10日日曜日

Google App Engine for Java のデータストアAPIを利用するクラスをテスト駆動開発してみる(その5)

前回、データストアの単一のプロパティを探索して、
値の該当するエンティティを取得する機能を提供する、
EntitySearchという名前の内部クラスを定義して、
コンストラクタを作成しました。

・・・が、訂正があります。
コンストラクタの引数が
・DatastoreService
・String (探索するプロパティ名)
の2つとなっていましたが、
もう1つ追加して
・String (取得するエンティティのカインド名)
の3つとします。
public EntitySearch(DatastoreService ds, String propertyName)
から、
public EntitySearch(DatastoreService ds, String kindName, String propertyName)
とします。
探索するエンティティの種類をkindNameで指定したカインドの
エンティティに絞るためです。

ここでコンパイルエラーがもう一つ残っているので、
そちらを片付けましょう。コンストラクタの実装は後回しです。

コンパイルエラーとなっている行は、
List entitiesList = search.getEntity(propertyValues[i]);
で、getEntity()メソッドが未定義、となっています。

クラスEntitySearchにメソッドgetEntity()を定義します。
public List<Entity> getEntity(String string) {
   return null;
  }
とします。
これでコンパイルエラーはなくなりました。





インストール不要・無料のKaede翻訳ツール:
http://kaedetrans.appspot.com/

0 件のコメント:

コメントを投稿