io.honeybadger.util.HBCollectionUtils Maven / Gradle / Ivy
package io.honeybadger.util;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
/**
* Commonly shared Collection utilities.
*
* @author Elijah Zupancic
* @since 1.0.11
*/
public final class HBCollectionUtils {
private HBCollectionUtils() { }
/**
* Checks a collection to see if it is null or empty.
* @param collection Collection to check
* @return true if null or empty
*/
public static boolean isPresent(final Collection collection) {
return collection != null && !collection.isEmpty();
}
/**
* Parses a comma separated string into a collection of values.
* This is not a real CSV parser. This is a toy used for processing
* configuration values that should never have embedded commas or
* quotation marks.
*
* @param csv CSV string input
* @return a collection of values base on CSV
*/
public static Collection parseNaiveCsvString(final String csv) {
if (!HBStringUtils.isPresent(csv)) {
return Collections.emptyList();
}
final String[] values = csv.split("(\\s*),(\\s*)");
return Arrays.asList(values);
}
}