11package org .seasar .doma .jdbc .criteria ;
22
3+ import java .util .List ;
34import java .util .Objects ;
45import java .util .function .Consumer ;
56import org .seasar .doma .jdbc .Config ;
67import org .seasar .doma .jdbc .criteria .context .Options ;
78import org .seasar .doma .jdbc .criteria .context .SelectContext ;
89import org .seasar .doma .jdbc .criteria .declaration .SelectFromDeclaration ;
910import org .seasar .doma .jdbc .criteria .def .EntityDef ;
11+ import org .seasar .doma .jdbc .criteria .statement .EntityqlBatchDeleteStatement ;
12+ import org .seasar .doma .jdbc .criteria .statement .EntityqlBatchInsertStatement ;
13+ import org .seasar .doma .jdbc .criteria .statement .EntityqlBatchUpdateStatement ;
1014import org .seasar .doma .jdbc .criteria .statement .EntityqlDeleteStatement ;
1115import org .seasar .doma .jdbc .criteria .statement .EntityqlInsertStatement ;
1216import org .seasar .doma .jdbc .criteria .statement .EntityqlSelectStatement ;
1317import org .seasar .doma .jdbc .criteria .statement .EntityqlUpdateStatement ;
18+ import org .seasar .doma .jdbc .criteria .statement .Statement ;
1419
1520public class Entityql {
1621
@@ -35,14 +40,13 @@ public <ENTITY> EntityqlSelectStatement<ENTITY> from(
3540 return new EntityqlSelectStatement <>(config , declaration );
3641 }
3742
38- public <ENTITY > EntityqlUpdateStatement <ENTITY > update (
39- EntityDef <ENTITY > entityDef , ENTITY entity ) {
43+ public <ENTITY > Statement <ENTITY > update (EntityDef <ENTITY > entityDef , ENTITY entity ) {
4044 Objects .requireNonNull (entityDef );
4145 Objects .requireNonNull (entity );
4246 return update (entityDef , entity , options -> {});
4347 }
4448
45- public <ENTITY > EntityqlUpdateStatement <ENTITY > update (
49+ public <ENTITY > Statement <ENTITY > update (
4650 EntityDef <ENTITY > entityDef , ENTITY entity , Consumer <Options > optionsConsumer ) {
4751 Objects .requireNonNull (entityDef );
4852 Objects .requireNonNull (entity );
@@ -52,14 +56,13 @@ public <ENTITY> EntityqlUpdateStatement<ENTITY> update(
5256 return new EntityqlUpdateStatement <>(config , entityDef , entity , options );
5357 }
5458
55- public <ENTITY > EntityqlDeleteStatement <ENTITY > delete (
56- EntityDef <ENTITY > entityDef , ENTITY entity ) {
59+ public <ENTITY > Statement <ENTITY > delete (EntityDef <ENTITY > entityDef , ENTITY entity ) {
5760 Objects .requireNonNull (entityDef );
5861 Objects .requireNonNull (entity );
5962 return delete (entityDef , entity , options -> {});
6063 }
6164
62- public <ENTITY > EntityqlDeleteStatement <ENTITY > delete (
65+ public <ENTITY > Statement <ENTITY > delete (
6366 EntityDef <ENTITY > entityDef , ENTITY entity , Consumer <Options > optionsConsumer ) {
6467 Objects .requireNonNull (entityDef );
6568 Objects .requireNonNull (entity );
@@ -69,14 +72,13 @@ public <ENTITY> EntityqlDeleteStatement<ENTITY> delete(
6972 return new EntityqlDeleteStatement <>(config , entityDef , entity , options );
7073 }
7174
72- public <ENTITY > EntityqlInsertStatement <ENTITY > insert (
73- EntityDef <ENTITY > entityDef , ENTITY entity ) {
75+ public <ENTITY > Statement <ENTITY > insert (EntityDef <ENTITY > entityDef , ENTITY entity ) {
7476 Objects .requireNonNull (entityDef );
7577 Objects .requireNonNull (entity );
7678 return insert (entityDef , entity , options -> {});
7779 }
7880
79- public <ENTITY > EntityqlInsertStatement <ENTITY > insert (
81+ public <ENTITY > Statement <ENTITY > insert (
8082 EntityDef <ENTITY > entityDef , ENTITY entity , Consumer <Options > optionsConsumer ) {
8183 Objects .requireNonNull (entityDef );
8284 Objects .requireNonNull (entity );
@@ -85,4 +87,55 @@ public <ENTITY> EntityqlInsertStatement<ENTITY> insert(
8587 optionsConsumer .accept (options );
8688 return new EntityqlInsertStatement <>(config , entityDef , entity , options );
8789 }
90+
91+ public <ENTITY > Statement <List <ENTITY >> update (
92+ EntityDef <ENTITY > entityDef , List <ENTITY > entities ) {
93+ Objects .requireNonNull (entityDef );
94+ Objects .requireNonNull (entities );
95+ return update (entityDef , entities , options -> {});
96+ }
97+
98+ public <ENTITY > Statement <List <ENTITY >> update (
99+ EntityDef <ENTITY > entityDef , List <ENTITY > entities , Consumer <Options > optionsConsumer ) {
100+ Objects .requireNonNull (entityDef );
101+ Objects .requireNonNull (entities );
102+ Objects .requireNonNull (optionsConsumer );
103+ Options options = new Options ();
104+ optionsConsumer .accept (options );
105+ return new EntityqlBatchUpdateStatement <>(config , entityDef , entities , options );
106+ }
107+
108+ public <ENTITY > Statement <List <ENTITY >> delete (
109+ EntityDef <ENTITY > entityDef , List <ENTITY > entities ) {
110+ Objects .requireNonNull (entityDef );
111+ Objects .requireNonNull (entities );
112+ return delete (entityDef , entities , options -> {});
113+ }
114+
115+ public <ENTITY > Statement <List <ENTITY >> delete (
116+ EntityDef <ENTITY > entityDef , List <ENTITY > entities , Consumer <Options > optionsConsumer ) {
117+ Objects .requireNonNull (entityDef );
118+ Objects .requireNonNull (entities );
119+ Objects .requireNonNull (optionsConsumer );
120+ Options options = new Options ();
121+ optionsConsumer .accept (options );
122+ return new EntityqlBatchDeleteStatement <>(config , entityDef , entities , options );
123+ }
124+
125+ public <ENTITY > Statement <List <ENTITY >> insert (
126+ EntityDef <ENTITY > entityDef , List <ENTITY > entities ) {
127+ Objects .requireNonNull (entityDef );
128+ Objects .requireNonNull (entities );
129+ return insert (entityDef , entities , options -> {});
130+ }
131+
132+ public <ENTITY > Statement <List <ENTITY >> insert (
133+ EntityDef <ENTITY > entityDef , List <ENTITY > entities , Consumer <Options > optionsConsumer ) {
134+ Objects .requireNonNull (entityDef );
135+ Objects .requireNonNull (entities );
136+ Objects .requireNonNull (optionsConsumer );
137+ Options options = new Options ();
138+ optionsConsumer .accept (options );
139+ return new EntityqlBatchInsertStatement <>(config , entityDef , entities , options );
140+ }
88141}
0 commit comments