#2179 - Improve internals for outer join resulting in null many bean

Refactor improving the BeanList.internalAddWithCheck() for the null bean case
This commit is contained in:
Robin Bygrave
2021-03-01 14:00:40 +13:00
parent 640824ae31
commit 5ebad53072
3 changed files with 3 additions and 3 deletions
@@ -87,7 +87,7 @@ public final class BeanList<E> extends AbstractBeanCollection<E> implements List
@Override
public void internalAddWithCheck(Object bean) {
if (list == null || !containsInstance(bean)) {
if (list == null || bean == null || !containsInstance(bean)) {
internalAdd(bean);
}
}
@@ -77,7 +77,7 @@ public final class BeanMap<K, E> extends AbstractBeanCollection<E> implements Ma
}
public void internalPutWithCheck(Object key, Object bean) {
if (map == null || !map.containsKey(key)) {
if (map == null || key == null || !map.containsKey(key)) {
internalPut(key, bean);
}
}
@@ -70,7 +70,7 @@ public final class BeanSet<E> extends AbstractBeanCollection<E> implements Set<E
@Override
public void internalAddWithCheck(Object bean) {
if (set == null || !set.contains(bean)) {
if (set == null || bean == null || !set.contains(bean)) {
internalAdd(bean);
}
}