package org.springframework.roo.addon.cloud.foundry.converter;
import java.util.ArrayList;
import java.util.List;
import org.apache.felix.scr.annotations.Component;
import org.apache.felix.scr.annotations.Service;
import org.springframework.roo.shell.Completion;
import org.springframework.roo.shell.Converter;
import org.springframework.roo.shell.MethodTarget;
@Service
@Component
public class StringListConverter implements Converter<List<String>> {
public List<String> convertFromText(final String value,
final Class<?> requiredType, final String optionContext) {
if (value == null) {
return null;
}
final String[] tokens = value.split(",");
final List<String> tokenList = new ArrayList<String>();
for (final String token : tokens) {
tokenList.add(token.trim());
}
return tokenList;
}
public boolean getAllPossibleValues(final List<Completion> completions,
final Class<?> requiredType, final String existingData,
final String optionContext, final MethodTarget target) {
return false;
}
public boolean supports(final Class<?> requiredType,
final String optionContext) {
return List.class.isAssignableFrom(requiredType);
}
}