Fix tab complete error for single property states

This commit is contained in:
Jesse Boyd
2019-04-23 15:08:05 +10:00
parent 48bc4015c2
commit 290f047f6a
3 changed files with 22 additions and 10 deletions

View File

@ -11,6 +11,7 @@ import java.util.Arrays;
import java.util.Collection;
import java.util.List;
import java.util.function.Supplier;
import java.util.stream.Collectors;
import static com.google.common.base.Preconditions.checkNotNull;
@ -52,6 +53,14 @@ public class SuggestInputParseException extends InputParseException {
return null;
}
public static SuggestInputParseException of(String input, List<Object> values) {
throw new SuggestInputParseException("No value: " + input, input, () ->
values.stream()
.map(v -> v.toString())
.filter(v -> v.startsWith(input))
.collect(Collectors.toList()));
}
@Override
public synchronized Throwable getCause() {
return cause.getCause();