|
@@ -18,24 +18,24 @@ public class Select<T> {
|
|
|
private final Sql<T> sql;
|
|
|
|
|
|
public <S, V> Select<T> select(SFunction<S, V> function) {
|
|
|
- sql.fieldList.add(sql.getSqlFieldName(function));
|
|
|
+ sql.selectList.add(sql.getSqlFieldName(function));
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
public <S, V> Select<T> select(String alias, SFunction<S, V> function) {
|
|
|
- sql.fieldList.add(sql.getSqlFieldName(alias, function));
|
|
|
+ sql.selectList.add(sql.getSqlFieldName(alias, function));
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
public <S, V> Select<T> select(SFunction<S, V> function, SFunction<T, ?> asFunction) {
|
|
|
String as = PropertyNamer.methodToProperty(LambdaUtils.extract(asFunction).getImplMethodName());
|
|
|
- sql.fieldList.add(sql.getSqlFieldName(function) + StringPool.SPACE + as);
|
|
|
+ sql.selectList.add(sql.getSqlFieldName(function) + StringPool.SPACE + as);
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
public <S, V> Select<T> select(String alias, SFunction<S, V> function, SFunction<T, ?> asFunction) {
|
|
|
String as = PropertyNamer.methodToProperty(LambdaUtils.extract(asFunction).getImplMethodName());
|
|
|
- sql.fieldList.add(sql.getSqlFieldName(alias, function) + StringPool.SPACE + as);
|
|
|
+ sql.selectList.add(sql.getSqlFieldName(alias, function) + StringPool.SPACE + as);
|
|
|
return this;
|
|
|
}
|
|
|
|
|
@@ -62,49 +62,49 @@ public class Select<T> {
|
|
|
|
|
|
public <S, V> Select<T> max(SFunction<S, V> function, SFunction<T, ?> asFunction) {
|
|
|
String as = PropertyNamer.methodToProperty(LambdaUtils.extract(asFunction).getImplMethodName());
|
|
|
- sql.fieldList.add("MAX(" + sql.getSqlFieldName(function) + ") " + as);
|
|
|
+ sql.selectList.add("MAX(" + sql.getSqlFieldName(function) + ") " + as);
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
public <S, V> Select<T> max(String alias, SFunction<S, V> function, SFunction<T, ?> asFunction) {
|
|
|
String as = PropertyNamer.methodToProperty(LambdaUtils.extract(asFunction).getImplMethodName());
|
|
|
- sql.fieldList.add("MAX(" + sql.getSqlFieldName(alias, function) + ") " + as);
|
|
|
+ sql.selectList.add("MAX(" + sql.getSqlFieldName(alias, function) + ") " + as);
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
public <S, V> Select<T> min(SFunction<S, V> function, SFunction<T, ?> asFunction) {
|
|
|
String as = PropertyNamer.methodToProperty(LambdaUtils.extract(asFunction).getImplMethodName());
|
|
|
- sql.fieldList.add("MIN(" + sql.getSqlFieldName(function) + ") " + as);
|
|
|
+ sql.selectList.add("MIN(" + sql.getSqlFieldName(function) + ") " + as);
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
public <S, V> Select<T> min(String alias, SFunction<S, V> function, SFunction<T, ?> asFunction) {
|
|
|
String as = PropertyNamer.methodToProperty(LambdaUtils.extract(asFunction).getImplMethodName());
|
|
|
- sql.fieldList.add("MIN(" + sql.getSqlFieldName(alias, function) + ") " + as);
|
|
|
+ sql.selectList.add("MIN(" + sql.getSqlFieldName(alias, function) + ") " + as);
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
public <S, V> Select<T> count(SFunction<S, V> function, SFunction<T, ?> asFunction) {
|
|
|
String as = PropertyNamer.methodToProperty(LambdaUtils.extract(asFunction).getImplMethodName());
|
|
|
- sql.fieldList.add("COUNT(" + sql.getSqlFieldName(function) + ") " + as);
|
|
|
+ sql.selectList.add("COUNT(" + sql.getSqlFieldName(function) + ") " + as);
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
public <S, V> Select<T> count(String alias, SFunction<S, V> function, SFunction<T, ?> asFunction) {
|
|
|
String as = PropertyNamer.methodToProperty(LambdaUtils.extract(asFunction).getImplMethodName());
|
|
|
- sql.fieldList.add("COUNT(" + sql.getSqlFieldName(alias, function) + ") " + as);
|
|
|
+ sql.selectList.add("COUNT(" + sql.getSqlFieldName(alias, function) + ") " + as);
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
public <S, V> Select<T> sum(SFunction<S, V> function, SFunction<T, ?> asFunction) {
|
|
|
String as = PropertyNamer.methodToProperty(LambdaUtils.extract(asFunction).getImplMethodName());
|
|
|
- sql.fieldList.add("SUM(" + sql.getSqlFieldName(function) + ") " + as);
|
|
|
+ sql.selectList.add("SUM(" + sql.getSqlFieldName(function) + ") " + as);
|
|
|
return this;
|
|
|
}
|
|
|
|
|
|
public <S, V> Select<T> sum(String alias, SFunction<S, V> function, SFunction<T, ?> asFunction) {
|
|
|
String as = PropertyNamer.methodToProperty(LambdaUtils.extract(asFunction).getImplMethodName());
|
|
|
- sql.fieldList.add("SUM(" + sql.getSqlFieldName(alias, function) + ") " + as);
|
|
|
+ sql.selectList.add("SUM(" + sql.getSqlFieldName(alias, function) + ") " + as);
|
|
|
return this;
|
|
|
}
|
|
|
|
|
@@ -131,7 +131,7 @@ public class Select<T> {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- sql.fieldList.add(alias + StringPool.DOT + StrUtil.toUnderlineCase(fieldName));
|
|
|
+ sql.selectList.add(alias + StringPool.DOT + StrUtil.toUnderlineCase(fieldName));
|
|
|
}
|
|
|
return this;
|
|
|
}
|