Javaクエリの仕様策定中。

Javaでのデータ検索における仕様を考えているのだがこのような書き方はどうだろう。
誰か意見下さい。

現在のところの仕様:
こう書くと

 Expression e = new Expression(); //式マネージャ
 //検索条件の生成
  //できるのは普通のEntity Bean
 Shop_list s = e.createSearchCondition(Shop_list.class);

		
 s.setOffice_cd("100");
 e.$in_(s.getDelete_flag()).value("1"); //組み込みには$をつける
 //理由はCTRL + SPACE で一番最初に来るから。
 e.$range_(s.getShop_code()).from_to(100, 300); 
 //メソッド名称についてBETWEENは冗長なのでrangeに変えてみた。

いちおうタイプセーフを意識

結果:
こうなる

 Shop_list.Office_cd=100 
 and Shop_list.Delete_flag in ('1') 
 and Shop_list.Shop_code between 100 and 300