package fr.openwide.core.jpa.more.business.difference.factory;
import java.util.Collection;
import java.util.List;
import com.google.common.base.Supplier;
import de.danielbechler.diff.node.DiffNode;
import fr.openwide.core.jpa.more.business.difference.model.Difference;
import fr.openwide.core.jpa.more.business.history.model.AbstractHistoryDifference;
public interface IHistoryDifferenceFactory<T> {
<HD extends AbstractHistoryDifference<HD, ?>> List<HD> create(Supplier<HD> historyDifferenceSupplier,
Difference<T> rootDifference, Collection<DiffNode> nodes);
}