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

com.godmonth.util.dozer.DozerMapperFunction Maven / Gradle / Ivy

package com.godmonth.util.dozer;

import org.apache.commons.lang3.StringUtils;
import org.dozer.Mapper;

import com.google.common.base.Function;

public class DozerMapperFunction implements Function {

	private final Mapper mapper;
	private final Class clazz;
	private final String mapId;

	public DozerMapperFunction(Mapper mapper, Class clazz) {
		this(mapper, clazz, null);
	}

	public DozerMapperFunction(Mapper mapper, Class clazz, String mapId) {
		this.mapper = mapper;
		this.clazz = clazz;
		this.mapId = mapId;
	}

	@Override
	public OUT apply(IN input) {
		if (StringUtils.isNotBlank(mapId)) {
			return mapper.map(input, clazz, mapId);
		} else {
			return mapper.map(input, clazz);
		}
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy