
message.mvc.convert.AbstractConverter Maven / Gradle / Ivy
package message.mvc.convert;
import org.springframework.core.convert.converter.Converter;
import org.springframework.util.CollectionUtils;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.List;
/**
* domain-->dto转换器.
*
* @author sunhao([email protected])
* @version V1.0, 15/11/9 下午3:47
*/
public abstract class AbstractConverter implements Converter {
@Override
public T convert(S source) {
if (source == null) {
return null;
}
return internalConvert(source);
}
protected abstract T internalConvert(S source);
public List convert(Collection sources) {
if (CollectionUtils.isEmpty(sources)) {
return Collections.emptyList();
}
List result = new ArrayList<>(sources.size());
for (S source : sources) {
result.add(convert(source));
}
return result;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy