public static List toList()

in src/main/java/org/apache/sling/commons/log/logback/internal/util/Util.java [33:63]


    public static List<String> toList(Object values) {
        if (values == null) {
            return Collections.emptyList();
        }

        Object[] valueArray;
        if (values.getClass().isArray()) {
            valueArray = (Object[]) values;
        } else if (values instanceof Collection<?>) {
            valueArray = ((Collection<?>) values).toArray();
        } else {
            valueArray = new Object[] {
                values
            };
        }

        List<String> valuesList = new ArrayList<String>(valueArray.length);
        for (Object valueObject : valueArray) {
            if (valueObject != null) {
                String[] splitValues = valueObject.toString().split(",");
                for (String value : splitValues) {
                    value = value.trim();
                    if (value.length() > 0) {
                        valuesList.add(value);
                    }
                }
            }
        }

        return valuesList;
    }