blob: b0a7697cff2819c394e8c79438a9f800692a2ce5 [file] [log] [blame]
package com.google.idea.sdkcompat.vcs;
import com.intellij.openapi.vcs.FilePath;
import com.intellij.openapi.vcs.history.VcsRevisionNumber;
import com.intellij.openapi.vcs.merge.MergeData;
import org.jetbrains.annotations.Nullable;
/** SDK adapter for creating {@link MergeData}. */
public final class MergeDataBuilder {
private byte[] baseContent;
private byte[] theirsContent;
private byte[] yoursContent;
@Nullable private VcsRevisionNumber theirsRevisionNumber;
public void setBaseContent(byte[] baseContent) {
this.baseContent = baseContent;
}
public void setTheirsContent(byte[] theirsContent) {
this.theirsContent = theirsContent;
}
public void setYoursContent(byte[] yoursContent) {
this.yoursContent = yoursContent;
}
public void setBaseRevisionNumber(@Nullable VcsRevisionNumber baseRevisionNumber) {}
public void setTheirsRevisionNumber(@Nullable VcsRevisionNumber theirsRevisionNumber) {
this.theirsRevisionNumber = theirsRevisionNumber;
}
public void setYoursRevisionNumber(@Nullable VcsRevisionNumber yoursRevisionNumber) {}
public void setBaseFilePath(@Nullable FilePath baseFilePath) {}
public void setTheirsFilePath(@Nullable FilePath theirsFilePath) {}
public void setYoursFilePath(@Nullable FilePath yoursFilePath) {}
public MergeData build() {
MergeData mergeData = new MergeData();
mergeData.ORIGINAL = baseContent;
mergeData.LAST = theirsContent;
mergeData.LAST_REVISION_NUMBER = theirsRevisionNumber;
mergeData.CURRENT = yoursContent;
return mergeData;
}
}