package com.github.mygreen.supercsv.builder.spring; import java.net.URL; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import com.github.mygreen.supercsv.builder.AbstractProcessorBuilder; import com.github.mygreen.supercsv.builder.Configuration; import com.github.mygreen.supercsv.builder.FieldAccessor; import com.github.mygreen.supercsv.cellprocessor.format.TextFormatter; @Component public class UrlProcessorBuilder extends AbstractProcessorBuilder<URL> { @Autowired private UrlFormatter formatter; @Autowired private UserNameExistFactory userNameExistFactory; @Override protected void init() { super.init(); registerForConstraint(CsvUserNameExist.class, userNameExistFactory); } @Override protected TextFormatter<URL> getDefaultFormatter(final FieldAccessor field, final Configuration config) { return formatter; } }