summaryrefslogtreecommitdiffstats
path: root/java/com/google/gerrit/common/data/PatchScript.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/google/gerrit/common/data/PatchScript.java')
-rw-r--r--java/com/google/gerrit/common/data/PatchScript.java232
1 files changed, 232 insertions, 0 deletions
diff --git a/java/com/google/gerrit/common/data/PatchScript.java b/java/com/google/gerrit/common/data/PatchScript.java
new file mode 100644
index 0000000000..3428580a55
--- /dev/null
+++ b/java/com/google/gerrit/common/data/PatchScript.java
@@ -0,0 +1,232 @@
+// Copyright (C) 2009 The Android Open Source Project
+//
+// Licensed under the Apache License, Version 2.0 (the "License");
+// you may not use this file except in compliance with the License.
+// You may obtain a copy of the License at
+//
+// http://www.apache.org/licenses/LICENSE-2.0
+//
+// Unless required by applicable law or agreed to in writing, software
+// distributed under the License is distributed on an "AS IS" BASIS,
+// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// See the License for the specific language governing permissions and
+// limitations under the License.
+
+package com.google.gerrit.common.data;
+
+import com.google.gerrit.extensions.client.DiffPreferencesInfo;
+import com.google.gerrit.extensions.client.DiffPreferencesInfo.Whitespace;
+import com.google.gerrit.prettify.common.SparseFileContent;
+import com.google.gerrit.reviewdb.client.Change;
+import com.google.gerrit.reviewdb.client.Patch;
+import com.google.gerrit.reviewdb.client.Patch.ChangeType;
+import java.util.List;
+import java.util.Set;
+import org.eclipse.jgit.diff.Edit;
+
+public class PatchScript {
+ public enum DisplayMethod {
+ NONE,
+ DIFF,
+ IMG
+ }
+
+ public enum FileMode {
+ FILE,
+ SYMLINK,
+ GITLINK
+ }
+
+ private Change.Key changeId;
+ private ChangeType changeType;
+ private String oldName;
+ private String newName;
+ private FileMode oldMode;
+ private FileMode newMode;
+ private List<String> header;
+ private DiffPreferencesInfo diffPrefs;
+ private SparseFileContent a;
+ private SparseFileContent b;
+ private List<Edit> edits;
+ private Set<Edit> editsDueToRebase;
+ private DisplayMethod displayMethodA;
+ private DisplayMethod displayMethodB;
+ private transient String mimeTypeA;
+ private transient String mimeTypeB;
+ private CommentDetail comments;
+ private List<Patch> history;
+ private boolean hugeFile;
+ private boolean intralineDifference;
+ private boolean intralineFailure;
+ private boolean intralineTimeout;
+ private boolean binary;
+ private transient String commitIdA;
+ private transient String commitIdB;
+
+ public PatchScript(
+ Change.Key ck,
+ ChangeType ct,
+ String on,
+ String nn,
+ FileMode om,
+ FileMode nm,
+ List<String> h,
+ DiffPreferencesInfo dp,
+ SparseFileContent ca,
+ SparseFileContent cb,
+ List<Edit> e,
+ Set<Edit> editsDueToRebase,
+ DisplayMethod ma,
+ DisplayMethod mb,
+ String mta,
+ String mtb,
+ CommentDetail cd,
+ List<Patch> hist,
+ boolean hf,
+ boolean id,
+ boolean idf,
+ boolean idt,
+ boolean bin,
+ String cma,
+ String cmb) {
+ changeId = ck;
+ changeType = ct;
+ oldName = on;
+ newName = nn;
+ oldMode = om;
+ newMode = nm;
+ header = h;
+ diffPrefs = dp;
+ a = ca;
+ b = cb;
+ edits = e;
+ this.editsDueToRebase = editsDueToRebase;
+ displayMethodA = ma;
+ displayMethodB = mb;
+ mimeTypeA = mta;
+ mimeTypeB = mtb;
+ comments = cd;
+ history = hist;
+ hugeFile = hf;
+ intralineDifference = id;
+ intralineFailure = idf;
+ intralineTimeout = idt;
+ binary = bin;
+ commitIdA = cma;
+ commitIdB = cmb;
+ }
+
+ protected PatchScript() {}
+
+ public Change.Key getChangeId() {
+ return changeId;
+ }
+
+ public DisplayMethod getDisplayMethodA() {
+ return displayMethodA;
+ }
+
+ public DisplayMethod getDisplayMethodB() {
+ return displayMethodB;
+ }
+
+ public FileMode getFileModeA() {
+ return oldMode;
+ }
+
+ public FileMode getFileModeB() {
+ return newMode;
+ }
+
+ public List<String> getPatchHeader() {
+ return header;
+ }
+
+ public ChangeType getChangeType() {
+ return changeType;
+ }
+
+ public String getOldName() {
+ return oldName;
+ }
+
+ public String getNewName() {
+ return newName;
+ }
+
+ public CommentDetail getCommentDetail() {
+ return comments;
+ }
+
+ public List<Patch> getHistory() {
+ return history;
+ }
+
+ public DiffPreferencesInfo getDiffPrefs() {
+ return diffPrefs;
+ }
+
+ public void setDiffPrefs(DiffPreferencesInfo dp) {
+ diffPrefs = dp;
+ }
+
+ public boolean isHugeFile() {
+ return hugeFile;
+ }
+
+ public boolean isIgnoreWhitespace() {
+ return diffPrefs.ignoreWhitespace != Whitespace.IGNORE_NONE;
+ }
+
+ public boolean hasIntralineDifference() {
+ return intralineDifference;
+ }
+
+ public boolean hasIntralineFailure() {
+ return intralineFailure;
+ }
+
+ public boolean hasIntralineTimeout() {
+ return intralineTimeout;
+ }
+
+ public boolean isExpandAllComments() {
+ return diffPrefs.expandAllComments;
+ }
+
+ public SparseFileContent getA() {
+ return a;
+ }
+
+ public SparseFileContent getB() {
+ return b;
+ }
+
+ public String getMimeTypeA() {
+ return mimeTypeA;
+ }
+
+ public String getMimeTypeB() {
+ return mimeTypeB;
+ }
+
+ public List<Edit> getEdits() {
+ return edits;
+ }
+
+ public Set<Edit> getEditsDueToRebase() {
+ return editsDueToRebase;
+ }
+
+ public boolean isBinary() {
+ return binary;
+ }
+
+ public String getCommitIdA() {
+ return commitIdA;
+ }
+
+ public String getCommitIdB() {
+ return commitIdB;
+ }
+}