All Downloads are FREE. Search and download functionalities are using the official Maven repository.

message.mvc.convert.AbstractConverter Maven / Gradle / Ivy

There is a newer version: 2.5.9
Show newest version
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