Java 8 + Gradle の開発のためにディレクトリ構成を整えました。
ただし、まだGradleでテストを実行できません。主に依存解決に使用しています。
deprecated な API である EntityTypeFactory#getEntityType(Class) を削除しました
deprecated な API である ExpressionFunctions#contain() を削除しました
deprecated な API である ClassUtil#newInstance(String) と ClassUtil#forName(String) を削除しました
deprecated な API である DomainTypeFactory#getDomainType(Class) を削除しました
deprecated な API である Update#includeVersion() と BatchUpdate#includeVersion() を削除しました
deprecated な API である EnumDomain を削除しました
deprecated な API である DomainTypeFactory#getExternalDomainType(Class) を削除しました
org.seasar.doma.internal.jdbc.criteria パッケージを削除しました
doma と doma-it を Gradle を使って Java 8 でビルド（Unit Test も動く）できるようにしました
Merge branch 'master' into 2.0-beta-1
Gradle で Eclipse の設定ファイルを生成するようにしました
Eclipse で 不要な SuppressWarning だと判定された箇所を除去しました
JDBC 4.1 と JDBC 4.2 で追加されたメソッドをリフレクション経由ではなく直接呼び出すようにしました
deprecated な API である SqlNode#copy() を削除しました
deprecated な API である SqlNode#addNode(SqlNode) を削除しました
org.seasar.doma.internal.apt.type パッケージにおいて Type の意味するところが分かりにくかったので CtType (Compile Time Type) に名前を変更しました
TypeElementHandler を Consumer で置きかえました
エンティティの生成を抽象化し、mutable な場合も immutable な場合も EntityType#newEntity(Map<String, Accessor<E, ?, ?>>) を使うようにしました
エンティティが immutable かどうかの条件分岐を行う箇所を局所化しました