yulichang 2024-08-10 13:33:41 +08:00
parent ad4df5b939
commit 99a5190f43

View File

@ -26,7 +26,7 @@ import java.util.stream.Collectors;
* *
* @author yulichang * @author yulichang
*/ */
@SuppressWarnings({"unused", "DuplicatedCode"}) @SuppressWarnings({"unused"})
public interface Query<Children> extends Serializable { public interface Query<Children> extends Serializable {
List<Select> getSelectColum(); List<Select> getSelectColum();
@ -263,13 +263,13 @@ public interface Query<Children> extends Serializable {
} }
default <X> Children selectFunc(String sql, Function<FuncConsumer, SFunction<?, ?>[]> column, String alias) { default Children selectFunc(String sql, Function<FuncConsumer, SFunction<?, ?>[]> column, String alias) {
getSelectColum().add(new SelectFunc(alias, getIndex(), () -> sql, column.apply(FuncConsumer.func), getSelectColum().add(new SelectFunc(alias, getIndex(), () -> sql, column.apply(FuncConsumer.func),
isHasAlias(), getAlias())); isHasAlias(), getAlias()));
return getChildren(); return getChildren();
} }
default <X, S> Children selectFunc(String sql, Function<FuncConsumer, SFunction<?, ?>[]> column, SFunction<S, ?> alias) { default <S> Children selectFunc(String sql, Function<FuncConsumer, SFunction<?, ?>[]> column, SFunction<S, ?> alias) {
getSelectColum().add(new SelectFunc(LambdaUtils.getName(alias), getIndex(), () -> sql, getSelectColum().add(new SelectFunc(LambdaUtils.getName(alias), getIndex(), () -> sql,
column.apply(FuncConsumer.func), isHasAlias(), getAlias())); column.apply(FuncConsumer.func), isHasAlias(), getAlias()));
return getChildren(); return getChildren();
@ -288,7 +288,7 @@ public interface Query<Children> extends Serializable {
return selectFunc(DefaultFuncEnum.SUM, column, alias); return selectFunc(DefaultFuncEnum.SUM, column, alias);
} }
default <S, X> Children selectSum(SFunction<S, ?> column, String alias) { default <S> Children selectSum(SFunction<S, ?> column, String alias) {
return selectFunc(DefaultFuncEnum.SUM, column, alias); return selectFunc(DefaultFuncEnum.SUM, column, alias);
} }
@ -311,7 +311,7 @@ public interface Query<Children> extends Serializable {
return selectFunc(DefaultFuncEnum.COUNT, column, alias); return selectFunc(DefaultFuncEnum.COUNT, column, alias);
} }
default <S, X> Children selectCount(SFunction<S, ?> column, String alias) { default <S> Children selectCount(SFunction<S, ?> column, String alias) {
return selectFunc(DefaultFuncEnum.COUNT, column, alias); return selectFunc(DefaultFuncEnum.COUNT, column, alias);
} }
@ -326,7 +326,7 @@ public interface Query<Children> extends Serializable {
return selectFunc(DefaultFuncEnum.MAX, column, alias); return selectFunc(DefaultFuncEnum.MAX, column, alias);
} }
default <S, X> Children selectMax(SFunction<S, ?> column, String alias) { default <S> Children selectMax(SFunction<S, ?> column, String alias) {
return selectFunc(DefaultFuncEnum.MAX, column, alias); return selectFunc(DefaultFuncEnum.MAX, column, alias);
} }
@ -341,7 +341,7 @@ public interface Query<Children> extends Serializable {
return selectFunc(DefaultFuncEnum.MIN, column, alias); return selectFunc(DefaultFuncEnum.MIN, column, alias);
} }
default <S, X> Children selectMin(SFunction<S, ?> column, String alias) { default <S> Children selectMin(SFunction<S, ?> column, String alias) {
return selectFunc(DefaultFuncEnum.MIN, column, alias); return selectFunc(DefaultFuncEnum.MIN, column, alias);
} }
@ -356,7 +356,7 @@ public interface Query<Children> extends Serializable {
return selectFunc(DefaultFuncEnum.AVG, column, alias); return selectFunc(DefaultFuncEnum.AVG, column, alias);
} }
default <S, X> Children selectAvg(SFunction<S, ?> column, String alias) { default <S> Children selectAvg(SFunction<S, ?> column, String alias) {
return selectFunc(DefaultFuncEnum.AVG, column, alias); return selectFunc(DefaultFuncEnum.AVG, column, alias);
} }
@ -371,7 +371,7 @@ public interface Query<Children> extends Serializable {
return selectFunc(DefaultFuncEnum.LEN, column, alias); return selectFunc(DefaultFuncEnum.LEN, column, alias);
} }
default <S, X> Children selectLen(SFunction<S, ?> column, String alias) { default <S> Children selectLen(SFunction<S, ?> column, String alias) {
return selectFunc(DefaultFuncEnum.LEN, column, alias); return selectFunc(DefaultFuncEnum.LEN, column, alias);
} }
} }