package com.sequenceiq.cloudbreak.shell.converter; import java.util.Collection; import java.util.List; import org.springframework.shell.core.Completion; import org.springframework.shell.core.MethodTarget; import com.google.common.collect.Collections2; import com.sequenceiq.cloudbreak.shell.completion.DatabaseVendor; public class DatabaseVendorConverter extends AbstractConverter<DatabaseVendor> { private static Collection<String> values; { values = Collections2.transform(com.sequenceiq.cloudbreak.api.model.DatabaseVendor.availableVendors(), Enum::name); } @Override public boolean supports(Class<?> type, String optionContext) { return DatabaseVendor.class.isAssignableFrom(type); } @Override public boolean getAllPossibleValues(List<Completion> completions, Class<?> targetType, String existingData, String optionContext, MethodTarget target) { return getAllPossibleValues(completions, values); } }