diff: cleanup

* @NotNull
* remove redundant generic
* use util method to delete temp file
* merge `if` branches with the same body
This commit is contained in:
Aleksey Pivovarov
2016-02-26 14:03:09 +03:00
parent 26657c674f
commit 96c3fec4bb
8 changed files with 16 additions and 25 deletions
@@ -42,7 +42,7 @@ public class DiffIterableUtil {
* Compare two integer arrays
*/
@NotNull
public static <T> FairDiffIterable diff(@NotNull int[] data1, @NotNull int[] data2, @NotNull ProgressIndicator indicator) {
public static FairDiffIterable diff(@NotNull int[] data1, @NotNull int[] data2, @NotNull ProgressIndicator indicator) {
indicator.checkCanceled();
try {
@@ -1421,7 +1421,7 @@ public class TextMergeViewer implements MergeTool.MergeViewer {
}
private static class MyUndoableAction extends BasicUndoableAction {
private final WeakReference<TextMergeViewer> myViewerRef;
@NotNull private final WeakReference<TextMergeViewer> myViewerRef;
@NotNull private final List<TextMergeChange.State> myStates;
private final boolean myUndo;
@@ -39,7 +39,7 @@ import static java.util.Collections.singletonList;
public class OnesideBinaryDiffViewer extends OnesideDiffViewer<BinaryEditorHolder> {
public static final Logger LOG = Logger.getInstance(OnesideBinaryDiffViewer.class);
private final TransferableFileEditorStateSupport myTransferableStateSupport;
@NotNull private final TransferableFileEditorStateSupport myTransferableStateSupport;
public OnesideBinaryDiffViewer(@NotNull DiffContext context, @NotNull DiffRequest request) {
super(context, (ContentDiffRequest)request, BinaryEditorHolder.BinaryEditorHolderFactory.INSTANCE);
@@ -32,7 +32,7 @@ import java.util.List;
import static com.intellij.diff.util.DiffUtil.getDiffSettings;
public class ThreesideBinaryDiffViewer extends ThreesideDiffViewer<BinaryEditorHolder> {
private final TransferableFileEditorStateSupport myTransferableStateSupport;
@NotNull private final TransferableFileEditorStateSupport myTransferableStateSupport;
public ThreesideBinaryDiffViewer(@NotNull DiffContext context, @NotNull DiffRequest request) {
super(context, (ContentDiffRequest)request, BinaryEditorHolder.BinaryEditorHolderFactory.INSTANCE);
@@ -57,7 +57,7 @@ import static com.intellij.diff.util.DiffUtil.getDiffSettings;
public class TwosideBinaryDiffViewer extends TwosideDiffViewer<BinaryEditorHolder> {
public static final Logger LOG = Logger.getInstance(TwosideBinaryDiffViewer.class);
private final TransferableFileEditorStateSupport myTransferableStateSupport;
@NotNull private final TransferableFileEditorStateSupport myTransferableStateSupport;
@NotNull private final StatusPanel myStatusPanel;
public TwosideBinaryDiffViewer(@NotNull DiffContext context, @NotNull DiffRequest request) {
@@ -430,7 +430,7 @@ public class ExternalDiffToolUtil {
@Override
public void cleanup() {
myLocalFile.delete();
FileUtil.delete(myLocalFile);
}
}
}
@@ -239,20 +239,11 @@ public class SimpleDiffChange {
public GutterIconRenderer createRenderer() {
myCtrlPressed = myViewer.getModifierProvider().isCtrlPressed();
boolean isEditable = DiffUtil.isEditable(myViewer.getEditor(mySide));
boolean isOtherEditable = DiffUtil.isEditable(myViewer.getEditor(mySide.other()));
boolean isAppendable = myFragment.getStartLine1() != myFragment.getEndLine1() &&
myFragment.getStartLine2() != myFragment.getEndLine2();
if (isOtherEditable && isEditable) {
if (myCtrlPressed && isAppendable) {
return createAppendRenderer(mySide);
}
else {
return createApplyRenderer(mySide);
}
}
else if (isOtherEditable) {
if (isOtherEditable) {
if (myCtrlPressed && isAppendable) {
return createAppendRenderer(mySide);
}
@@ -80,7 +80,7 @@ public class Diff {
}
@Nullable
public static <T> Change buildChanges(@NotNull int[] array1, @NotNull int[] array2) throws FilesTooBigForDiffException {
public static Change buildChanges(@NotNull int[] array1, @NotNull int[] array2) throws FilesTooBigForDiffException {
final int startShift = getStartShift(array1, array2);
final int endCut = getEndCut(array1, array2, startShift);
@@ -140,28 +140,28 @@ public class Diff {
return builder.getFirstChange();
}
private static <T> int getStartShift(final T[] o1, final T[] o2) {
private static <T> int getStartShift(@NotNull final T[] o1, @NotNull final T[] o2) {
final int size = Math.min(o1.length, o2.length);
int idx = 0;
for (int i = 0; i < size; i++) {
if (! o1[i].equals(o2[i])) break;
++ idx;
if (!o1[i].equals(o2[i])) break;
++idx;
}
return idx;
}
private static <T> int getEndCut(final T[] o1, final T[] o2, final int startShift) {
private static <T> int getEndCut(@NotNull final T[] o1, @NotNull final T[] o2, int startShift) {
final int size = Math.min(o1.length, o2.length) - startShift;
int idx = 0;
for (int i = 0; i < size; i++) {
if (! o1[o1.length - i - 1].equals(o2[o2.length - i - 1])) break;
++ idx;
if (!o1[o1.length - i - 1].equals(o2[o2.length - i - 1])) break;
++idx;
}
return idx;
}
private static int getStartShift(final int[] o1, final int[] o2) {
private static int getStartShift(@NotNull final int[] o1, @NotNull final int[] o2) {
final int size = Math.min(o1.length, o2.length);
int idx = 0;
for (int i = 0; i < size; i++) {
@@ -171,7 +171,7 @@ public class Diff {
return idx;
}
private static int getEndCut(final int[] o1, final int[] o2, final int startShift) {
private static int getEndCut(@NotNull final int[] o1, @NotNull final int[] o2, final int startShift) {
final int size = Math.min(o1.length, o2.length) - startShift;
int idx = 0;