@Override public void process( @NotNull DiffFragment fragment, @NotNull DiffCorrection.FragmentsCollector collector) { if (fragment.isEqual()) { collector.add(fragment); return; } if (fragment.isOneSide()) { FragmentSide side = FragmentSide.chooseSide(fragment); DiffString text = side.getText(fragment); DiffString trimed = text.trim(); if (trimed.isEmpty()) { collector.add(side.createFragment(text, DiffString.EMPTY, false)); return; } } collector.add(fragment); }
public boolean isEqual(@NotNull DiffFragment fragment) { if (fragment.isOneSide()) return false; Object[] wrappers = getLineWrappers(new DiffString[] {fragment.getText1(), fragment.getText2()}); return Comparing.equal(wrappers[0], wrappers[1]); }