public static SuggestionCategory getByName(String name) { return stream(values()).filter(c -> c.getName().equals(name)).findAny() .orElseThrow(() -> new IllegalStateException(String.format("Cannot find category for name '%s'.", name))); } }
private List<String> getQualifiers(@Nullable String more) { Set<String> availableQualifiers = resourceTypes.getAll().stream() .map(ResourceType::getQualifier) .filter(q -> !q.equals(Qualifiers.MODULE)) .collect(MoreCollectors.toSet()); if (more == null) { return stream(SuggestionCategory.values()) .map(SuggestionCategory::getQualifier) .filter(availableQualifiers::contains) .collect(Collectors.toList()); } String qualifier = SuggestionCategory.getByName(more).getQualifier(); return availableQualifiers.contains(qualifier) ? singletonList(qualifier) : emptyList(); }
.setPossibleValues(stream(SuggestionCategory.values()).map(SuggestionCategory::getName).toArray(String[]::new)) .setSince("6.4");
public static SuggestionCategory getByName(String name) { return stream(values()).filter(c -> c.getName().equals(name)).findAny() .orElseThrow(() -> new IllegalStateException(String.format("Cannot find category for name '%s'.", name))); } }
private List<String> getQualifiers(@Nullable String more) { Set<String> availableQualifiers = resourceTypes.getAll().stream().map(ResourceType::getQualifier).collect(MoreCollectors.toSet()); if (more == null) { return stream(SuggestionCategory.values()) .map(SuggestionCategory::getQualifier) .filter(availableQualifiers::contains) .collect(Collectors.toList()); } String qualifier = SuggestionCategory.getByName(more).getQualifier(); return availableQualifiers.contains(qualifier) ? singletonList(qualifier) : emptyList(); }
.setPossibleValues(stream(SuggestionCategory.values()).map(SuggestionCategory::getName).toArray(String[]::new)) .setSince("6.4");