diff options
Diffstat (limited to 'java/com/google/gerrit/common/data/PatchScript.java')
-rw-r--r-- | java/com/google/gerrit/common/data/PatchScript.java | 232 |
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; + } +} |