package org.handwerkszeug.common.util;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
public class CollectionUtil {
public static List<?> toList(Object maybeList) {
if (maybeList instanceof List<?>) {
return (List<?>) maybeList;
} else if (maybeList instanceof Collection<?>) {
return new ArrayList<Object>((Collection<?>) maybeList);
} else if (maybeList != null) {
Class<?> clazz = maybeList.getClass();
if (clazz.isArray()) {
Object[] ary = (Object[]) maybeList;
return Arrays.asList(ary);
} else {
List<Object> list = new ArrayList<Object>(1);
list.add(maybeList);
return list;
}
}
return Collections.emptyList();
}
}