Little improvement of TabProposal

This commit is contained in:
Marc Baloup 2018-03-24 19:10:44 +01:00
parent 4dd7f86416
commit 241671c0aa

View File

@ -23,6 +23,15 @@ public interface TabProposal {
public static TabProposal empty() { return Collections::emptyList; } public static TabProposal empty() { return Collections::emptyList; }
public static <E extends Enum<E>> TabProposal fromEnum(Class<E> enumClass) {
return fromEnumValues(enumClass.getEnumConstants());
}
@SafeVarargs
public static <E extends Enum<E>> TabProposal fromEnumValues(E... enumValues) {
return () -> Arrays.stream(enumValues).map(Enum::name).collect(Collectors.toList());
}
public static TabProposal fromCollection(Collection<String> proposals) { public static TabProposal fromCollection(Collection<String> proposals) {
return () -> proposals; return () -> proposals;