File tree Expand file tree Collapse file tree 4 files changed +22
-17
lines changed
src/main/java/org/mybatis/dynamic/sql/select/aggregate Expand file tree Collapse file tree 4 files changed +22
-17
lines changed Original file line number Diff line number Diff line change 26
26
*
27
27
* @param <T> the subtype of this class
28
28
*/
29
- public abstract class AbstractCount < T extends AbstractCount < T >> implements BindableColumn <Long > {
29
+ public abstract class AbstractCount implements BindableColumn <Long > {
30
30
private final String alias ;
31
31
32
+ protected AbstractCount () {
33
+ this (null );
34
+ }
35
+
32
36
protected AbstractCount (String alias ) {
33
37
this .alias = alias ;
34
38
}
@@ -37,11 +41,4 @@ protected AbstractCount(String alias) {
37
41
public Optional <String > alias () {
38
42
return Optional .ofNullable (alias );
39
43
}
40
-
41
- @ Override
42
- public T as (String alias ) {
43
- return copyWithAlias (alias );
44
- }
45
-
46
- protected abstract T copyWithAlias (String alias );
47
44
}
Original file line number Diff line number Diff line change 20
20
import org .mybatis .dynamic .sql .BasicColumn ;
21
21
import org .mybatis .dynamic .sql .render .TableAliasCalculator ;
22
22
23
- public class Count extends AbstractCount < Count > {
23
+ public class Count extends AbstractCount {
24
24
25
25
private final BasicColumn column ;
26
26
27
+ private Count (BasicColumn column ) {
28
+ this .column = Objects .requireNonNull (column );
29
+ }
30
+
27
31
private Count (BasicColumn column , String alias ) {
28
32
super (alias );
29
33
this .column = Objects .requireNonNull (column );
@@ -35,11 +39,11 @@ public String renderWithTableAlias(TableAliasCalculator tableAliasCalculator) {
35
39
}
36
40
37
41
@ Override
38
- protected Count copyWithAlias (String alias ) {
42
+ public Count as (String alias ) {
39
43
return new Count (column , alias );
40
44
}
41
45
42
46
public static Count of (BasicColumn column ) {
43
- return new Count (column , null );
47
+ return new Count (column );
44
48
}
45
49
}
Original file line number Diff line number Diff line change 17
17
18
18
import org .mybatis .dynamic .sql .render .TableAliasCalculator ;
19
19
20
- public class CountAll extends AbstractCount < CountAll > {
20
+ public class CountAll extends AbstractCount {
21
21
22
22
public CountAll () {
23
- super (null );
23
+ super ();
24
24
}
25
25
26
26
private CountAll (String alias ) {
@@ -33,7 +33,7 @@ public String renderWithTableAlias(TableAliasCalculator tableAliasCalculator) {
33
33
}
34
34
35
35
@ Override
36
- protected CountAll copyWithAlias (String alias ) {
36
+ public CountAll as (String alias ) {
37
37
return new CountAll (alias );
38
38
}
39
39
}
Original file line number Diff line number Diff line change 20
20
import org .mybatis .dynamic .sql .BasicColumn ;
21
21
import org .mybatis .dynamic .sql .render .TableAliasCalculator ;
22
22
23
- public class CountDistinct extends AbstractCount < CountDistinct > {
23
+ public class CountDistinct extends AbstractCount {
24
24
25
25
private final BasicColumn column ;
26
26
27
+ private CountDistinct (BasicColumn column ) {
28
+ this .column = Objects .requireNonNull (column );
29
+ }
30
+
27
31
private CountDistinct (BasicColumn column , String alias ) {
28
32
super (alias );
29
33
this .column = Objects .requireNonNull (column );
@@ -35,11 +39,11 @@ public String renderWithTableAlias(TableAliasCalculator tableAliasCalculator) {
35
39
}
36
40
37
41
@ Override
38
- public CountDistinct copyWithAlias (String alias ) {
42
+ public CountDistinct as (String alias ) {
39
43
return new CountDistinct (column , alias );
40
44
}
41
45
42
46
public static CountDistinct of (BasicColumn column ) {
43
- return new CountDistinct (column , null );
47
+ return new CountDistinct (column );
44
48
}
45
49
}
You can’t perform that action at this time.
0 commit comments