package org.javersion.object; import java.util.Set; import javax.annotation.concurrent.NotThreadSafe; import org.javersion.core.Merge; import org.javersion.core.Revision; import org.javersion.core.VersionProperty; import org.javersion.path.PropertyPath; import org.javersion.util.Check; import com.google.common.collect.Multimap; @NotThreadSafe public class MergeObject<T, M> { public final T object; public final Merge<PropertyPath, Object, M> merge; public MergeObject(T object, Merge<PropertyPath, Object, M> merge) { this.object = object; this.merge = Check.notNull(merge, "merge"); } public T getObject() { return object; } public Set<Revision> getMergeHeads() { return merge.getMergeHeads(); } public Multimap<PropertyPath, VersionProperty<Object>> getConflicts() { return merge.getConflicts(); } }