package org.springframework.roo.converters; import java.util.List; import org.apache.commons.lang3.StringUtils; import org.apache.felix.scr.annotations.Component; import org.apache.felix.scr.annotations.Service; import org.springframework.roo.model.JavaSymbolName; import org.springframework.roo.shell.Completion; import org.springframework.roo.shell.Converter; import org.springframework.roo.shell.MethodTarget; /** * Provides conversion to and from {@link JavaSymbolName}. * * @author Ben Alex * @since 1.0 */ @Component @Service public class JavaSymbolNameConverter implements Converter<JavaSymbolName> { public JavaSymbolName convertFromText(final String value, final Class<?> requiredType, final String optionContext) { if (StringUtils.isBlank(value)) { return null; } return new JavaSymbolName(value); } 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 JavaSymbolName.class.isAssignableFrom(requiredType); } }