@@ -38,11 +38,10 @@ public class DiffRowGenerator {
38
38
39
39
private final boolean showInlineDiffs ;
40
40
private final boolean ignoreWhiteSpaces ;
41
- private final boolean ignoreBlankLines ;
42
- private final String InlineOldTag ;
43
- private final String InlineNewTag ;
44
- private final String InlineOldCssClass ;
45
- private final String InlineNewCssClass ;
41
+ private final String inlineOldTag ;
42
+ private final String inlineNewTag ;
43
+ private final String inlineOldCssClass ;
44
+ private final String inlineNewCssClass ;
46
45
private final int columnWidth ;
47
46
private final Equalizer <String > equalizer ;
48
47
@@ -56,11 +55,10 @@ public static class Builder {
56
55
57
56
private boolean showInlineDiffs = false ;
58
57
private boolean ignoreWhiteSpaces = false ;
59
- private boolean ignoreBlankLines = false ;
60
- private String InlineOldTag = "span" ;
61
- private String InlineNewTag = "span" ;
62
- private String InlineOldCssClass = "editOldInline" ;
63
- private String InlineNewCssClass = "editNewInline" ;
58
+ private String inlineOldTag = "span" ;
59
+ private String inlineNewTag = "span" ;
60
+ private String inlineOldCssClass = "editOldInline" ;
61
+ private String inlineNewCssClass = "editNewInline" ;
64
62
private int columnWidth = 80 ;
65
63
66
64
/**
@@ -85,25 +83,14 @@ public Builder ignoreWhiteSpaces(boolean val) {
85
83
return this ;
86
84
}
87
85
88
- /**
89
- * Ignore blank lines in generating diff rows or not.
90
- *
91
- * @param val the value to set. Default: true.
92
- * @return builder with configured ignoreBlankLines parameter
93
- */
94
- public Builder ignoreBlankLines (boolean val ) {
95
- ignoreBlankLines = val ;
96
- return this ;
97
- }
98
-
99
86
/**
100
87
* Set the tag used for displaying changes in the original text.
101
88
*
102
89
* @param tag the tag to set. Without angle brackets. Default: span.
103
90
* @return builder with configured ignoreBlankLines parameter
104
91
*/
105
- public Builder InlineOldTag (String tag ) {
106
- InlineOldTag = tag ;
92
+ public Builder inlineOldTag (String tag ) {
93
+ inlineOldTag = tag ;
107
94
return this ;
108
95
}
109
96
@@ -113,8 +100,8 @@ public Builder InlineOldTag(String tag) {
113
100
* @param tag the tag to set. Without angle brackets. Default: span.
114
101
* @return builder with configured ignoreBlankLines parameter
115
102
*/
116
- public Builder InlineNewTag (String tag ) {
117
- InlineNewTag = tag ;
103
+ public Builder inlineNewTag (String tag ) {
104
+ inlineNewTag = tag ;
118
105
return this ;
119
106
}
120
107
@@ -124,8 +111,8 @@ public Builder InlineNewTag(String tag) {
124
111
* @param cssClass the tag to set. Without any quotes, just word. Default: editOldInline.
125
112
* @return builder with configured ignoreBlankLines parameter
126
113
*/
127
- public Builder InlineOldCssClass (String cssClass ) {
128
- InlineOldCssClass = cssClass ;
114
+ public Builder inlineOldCssClass (String cssClass ) {
115
+ inlineOldCssClass = cssClass ;
129
116
return this ;
130
117
}
131
118
@@ -135,8 +122,8 @@ public Builder InlineOldCssClass(String cssClass) {
135
122
* @param cssClass the tag to set. Without any quotes, just word. Default: editNewInline.
136
123
* @return builder with configured ignoreBlankLines parameter
137
124
*/
138
- public Builder InlineNewCssClass (String cssClass ) {
139
- InlineNewCssClass = cssClass ;
125
+ public Builder inlineNewCssClass (String cssClass ) {
126
+ inlineNewCssClass = cssClass ;
140
127
return this ;
141
128
}
142
129
@@ -162,15 +149,18 @@ public DiffRowGenerator build() {
162
149
return new DiffRowGenerator (this );
163
150
}
164
151
}
152
+
153
+ public static Builder create () {
154
+ return new Builder ();
155
+ }
165
156
166
157
private DiffRowGenerator (Builder builder ) {
167
158
showInlineDiffs = builder .showInlineDiffs ;
168
159
ignoreWhiteSpaces = builder .ignoreWhiteSpaces ; //
169
- ignoreBlankLines = builder .ignoreBlankLines ; //
170
- InlineOldTag = builder .InlineOldTag ;
171
- InlineNewTag = builder .InlineNewTag ;
172
- InlineOldCssClass = builder .InlineOldCssClass ;
173
- InlineNewCssClass = builder .InlineNewCssClass ;
160
+ inlineOldTag = builder .inlineOldTag ;
161
+ inlineNewTag = builder .inlineNewTag ;
162
+ inlineOldCssClass = builder .inlineOldCssClass ;
163
+ inlineNewCssClass = builder .inlineNewCssClass ;
174
164
columnWidth = builder .columnWidth ; //
175
165
equalizer = new Equalizer <String >() {
176
166
public boolean equals (String original , String revised ) {
@@ -195,17 +185,6 @@ public List<DiffRow> generateDiffRows(List<String> original, List<String> revise
195
185
return generateDiffRows (original , revised , DiffUtils .diff (original , revised , equalizer ));
196
186
}
197
187
198
- private List <String > removeBlankLines (List <String > lines ) {
199
- List <String > result = new ArrayList <>();
200
- for (String line : lines ) {
201
- if (line .trim ().length () == 0 ) {
202
- result .add ("" );
203
- }
204
- result .add (line );
205
- }
206
- return result ;
207
- }
208
-
209
188
/**
210
189
* Generates the DiffRows describing the difference between original and revised texts using the
211
190
* given patch. Useful for displaying side-by-side diff.
@@ -317,16 +296,16 @@ private void addInlineDiffs(Delta<String> delta) {
317
296
if (inlineDelta instanceof DeleteDelta ) {
318
297
origList = wrapInTag (origList , inlineOrig .getPosition (), inlineOrig
319
298
.getPosition ()
320
- + inlineOrig .size () + 1 , this .InlineOldTag , this .InlineOldCssClass );
299
+ + inlineOrig .size () + 1 , this .inlineOldTag , this .inlineOldCssClass );
321
300
} else if (inlineDelta instanceof InsertDelta ) {
322
301
revList = wrapInTag (revList , inlineRev .getPosition (), inlineRev .getPosition ()
323
- + inlineRev .size () + 1 , this .InlineNewTag , this .InlineNewCssClass );
302
+ + inlineRev .size () + 1 , this .inlineNewTag , this .inlineNewCssClass );
324
303
} else if (inlineDelta instanceof ChangeDelta ) {
325
304
origList = wrapInTag (origList , inlineOrig .getPosition (), inlineOrig
326
305
.getPosition ()
327
- + inlineOrig .size () + 1 , this .InlineOldTag , this .InlineOldCssClass );
306
+ + inlineOrig .size () + 1 , this .inlineOldTag , this .inlineOldCssClass );
328
307
revList = wrapInTag (revList , inlineRev .getPosition (), inlineRev .getPosition ()
329
- + inlineRev .size () + 1 , this .InlineNewTag , this .InlineNewCssClass );
308
+ + inlineRev .size () + 1 , this .inlineNewTag , this .inlineNewCssClass );
330
309
}
331
310
}
332
311
StringBuilder origResult = new StringBuilder (), revResult = new StringBuilder ();
0 commit comments