package org.ovirt.engine.core.utils; import java.util.ArrayList; import java.util.Arrays; import java.util.Objects; import java.util.stream.Collectors; import org.apache.commons.lang.StringUtils; import org.ovirt.engine.core.compat.Guid; public class GuidUtils { private static final String SEPARATOR = ","; /** * Gets a string containing multiple <code>Guid</code> values separated by a comma and returns an ArrayList of * <code>Guid</code>. If the String is null/empty returns an empty array. * * @param str * - String which contains list of <code>Guid</code>. * @return - Array of <code>Guid</code> type. */ public static ArrayList<Guid> getGuidListFromString(String str) { return Arrays.stream(StringUtils.split(Objects.toString(str, StringUtils.EMPTY), SEPARATOR)) .map(Guid::createGuidFromStringDefaultEmpty) .collect(Collectors.toCollection(ArrayList<Guid>::new)); } }