mirror of
https://github.com/querydsl/querydsl.git
synced 2026-07-03 21:07:49 +08:00
#259 skipped null values in GLists and GSets
This commit is contained in:
parent
d2c86cafed
commit
d13a92a164
@ -123,7 +123,7 @@ public class GroupBy2Test {
|
||||
|
||||
UserDto dto2 = userDtos.get(32l);
|
||||
assertEquals(3, dto2.roleIds.size());
|
||||
assertEquals(3, dto2.roleNames.size());
|
||||
assertEquals(1, dto2.roleNames.size());
|
||||
assertEquals(3, dto2.secIds.size());
|
||||
}
|
||||
|
||||
|
||||
@ -39,9 +39,12 @@ public class GAvg<T extends Number & Comparable<T>> extends AbstractGroupExpress
|
||||
private BigDecimal sum = BigDecimal.ZERO;
|
||||
|
||||
@Override
|
||||
public void add(T t) {
|
||||
public void add(T t) {
|
||||
count++;
|
||||
sum = sum.add(new BigDecimal(t.toString()));
|
||||
if (t != null) {
|
||||
sum = sum.add(new BigDecimal(t.toString()));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@ -39,7 +39,9 @@ class GList<T> extends AbstractGroupExpression<T, List<T>> {
|
||||
|
||||
@Override
|
||||
public void add(T o) {
|
||||
list.add(o);
|
||||
if (o != null) {
|
||||
list.add(o);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@ -39,7 +39,9 @@ class GSet<T> extends AbstractGroupExpression<T, Set<T>> {
|
||||
|
||||
@Override
|
||||
public void add(T o) {
|
||||
set.add(o);
|
||||
if (o != null) {
|
||||
set.add(o);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@ -39,7 +39,9 @@ public class GSum<T extends Number & Comparable<T>> extends AbstractGroupExpress
|
||||
|
||||
@Override
|
||||
public void add(T t) {
|
||||
sum = sum.add(new BigDecimal(t.toString()));
|
||||
if (t != null) {
|
||||
sum = sum.add(new BigDecimal(t.toString()));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Loading…
Reference in New Issue
Block a user