package com.twilio.converter;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.ArrayList;
import java.util.List;
public class Promoter {
/**
* Create a @see java.net.URI from a string
*
* @param url url to convert
* @return built @see java.net.URI
*/
public static URI uriFromString(final String url) {
try {
return new URI(url);
} catch (URISyntaxException e) {
return null;
}
}
/**
* Create a list from a single element.
*
* @param one the single element
* @param <T> type of the element
* @return List containing the single element
*/
public static <T> List<T> listOfOne(final T one) {
List<T> list = new ArrayList<>();
list.add(one);
return list;
}
/**
* Convert a string to a enum type
*
* @param value string value
* @param values enum values
* @param <T> enum type
* @return converted enum if able to convert; null otherwise
*/
public static <T extends Enum<?>> T enumFromString(final String value, final T[] values) {
if (value == null) {
return null;
}
for (T v : values) {
if (v.toString().equalsIgnoreCase(value)) {
return v;
}
}
return null;
}
}