mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 13:10:44 +00:00
Make useOrWrap null input give null output
This commit is contained in:
@ -570,6 +570,11 @@ public class CollectionUtils
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
if(collection == null)
|
||||||
|
{
|
||||||
|
return (null);
|
||||||
|
}
|
||||||
|
|
||||||
Class<T> targetClass = (Class<T>) typeToken.getRawType();
|
Class<T> targetClass = (Class<T>) typeToken.getRawType();
|
||||||
if(targetClass.isInstance(collection))
|
if(targetClass.isInstance(collection))
|
||||||
{
|
{
|
||||||
@ -602,6 +607,11 @@ public class CollectionUtils
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
if(collection == null)
|
||||||
|
{
|
||||||
|
return (null);
|
||||||
|
}
|
||||||
|
|
||||||
Class<T> targetClass = (Class<T>) typeToken.getRawType();
|
Class<T> targetClass = (Class<T>) typeToken.getRawType();
|
||||||
if(targetClass.isInstance(collection))
|
if(targetClass.isInstance(collection))
|
||||||
{
|
{
|
||||||
|
@ -23,6 +23,7 @@ package com.kingsrook.qqq.backend.core.utils;
|
|||||||
|
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.Collection;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Hashtable;
|
import java.util.Hashtable;
|
||||||
@ -558,6 +559,9 @@ class CollectionUtilsTest extends BaseTest
|
|||||||
@Test
|
@Test
|
||||||
void testUseOrWrap()
|
void testUseOrWrap()
|
||||||
{
|
{
|
||||||
|
assertNull(CollectionUtils.useOrWrap((Collection<?>) null, TypeToken.get(ArrayList.class)));
|
||||||
|
assertNull(CollectionUtils.useOrWrap((Map<?, ?>) null, TypeToken.get(HashMap.class)));
|
||||||
|
|
||||||
{
|
{
|
||||||
List<String> originalList = new ArrayList<>(List.of("A", "B", "C"));
|
List<String> originalList = new ArrayList<>(List.of("A", "B", "C"));
|
||||||
ArrayList<String> reallyArrayList = CollectionUtils.useOrWrap(originalList, new TypeToken<>() {});
|
ArrayList<String> reallyArrayList = CollectionUtils.useOrWrap(originalList, new TypeToken<>() {});
|
||||||
|
Reference in New Issue
Block a user