Skip to content

Commit 7566f55

Browse files
author
Gary Gregory
committed
Refactor commons code
1 parent 7ecddab commit 7566f55

7 files changed

Lines changed: 25 additions & 45 deletions

File tree

src/main/java/org/apache/commons/io/filefilter/AbstractFileFilter.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import java.nio.file.FileVisitResult;
2424
import java.nio.file.Path;
2525
import java.nio.file.attribute.BasicFileAttributes;
26+
import java.util.List;
2627
import java.util.Objects;
2728

2829
import org.apache.commons.io.file.PathFilter;
@@ -97,6 +98,24 @@ public boolean accept(final File dir, final String name) {
9798
return accept(new File(dir, name));
9899
}
99100

101+
void append(final List<?> list, final StringBuilder buffer) {
102+
for (int i = 0; i < list.size(); i++) {
103+
if (i > 0) {
104+
buffer.append(",");
105+
}
106+
buffer.append(list.get(i));
107+
}
108+
}
109+
110+
void append(final Object[] array, final StringBuilder buffer) {
111+
for (int i = 0; i < array.length; i++) {
112+
if (i > 0) {
113+
buffer.append(",");
114+
}
115+
buffer.append(array[i]);
116+
}
117+
}
118+
100119
/**
101120
* Handles exceptions caught while accepting.
102121
*

src/main/java/org/apache/commons/io/filefilter/AndFileFilter.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -215,12 +215,7 @@ public String toString() {
215215
final StringBuilder buffer = new StringBuilder();
216216
buffer.append(super.toString());
217217
buffer.append("(");
218-
for (int i = 0; i < fileFilters.size(); i++) {
219-
if (i > 0) {
220-
buffer.append(",");
221-
}
222-
buffer.append(fileFilters.get(i));
223-
}
218+
append(fileFilters, buffer);
224219
buffer.append(")");
225220
return buffer.toString();
226221
}

src/main/java/org/apache/commons/io/filefilter/NameFileFilter.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -207,14 +207,7 @@ public String toString() {
207207
final StringBuilder buffer = new StringBuilder();
208208
buffer.append(super.toString());
209209
buffer.append("(");
210-
if (names != null) {
211-
for (int i = 0; i < names.length; i++) {
212-
if (i > 0) {
213-
buffer.append(",");
214-
}
215-
buffer.append(names[i]);
216-
}
217-
}
210+
append(names, buffer);
218211
buffer.append(")");
219212
return buffer.toString();
220213
}

src/main/java/org/apache/commons/io/filefilter/OrFileFilter.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -196,14 +196,7 @@ public String toString() {
196196
final StringBuilder buffer = new StringBuilder();
197197
buffer.append(super.toString());
198198
buffer.append("(");
199-
if (fileFilters != null) {
200-
for (int i = 0; i < fileFilters.size(); i++) {
201-
if (i > 0) {
202-
buffer.append(",");
203-
}
204-
buffer.append(fileFilters.get(i));
205-
}
206-
}
199+
append(fileFilters, buffer);
207200
buffer.append(")");
208201
return buffer.toString();
209202
}

src/main/java/org/apache/commons/io/filefilter/PrefixFileFilter.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -209,14 +209,7 @@ public String toString() {
209209
final StringBuilder buffer = new StringBuilder();
210210
buffer.append(super.toString());
211211
buffer.append("(");
212-
if (prefixes != null) {
213-
for (int i = 0; i < prefixes.length; i++) {
214-
if (i > 0) {
215-
buffer.append(",");
216-
}
217-
buffer.append(prefixes[i]);
218-
}
219-
}
212+
append(prefixes, buffer);
220213
buffer.append(")");
221214
return buffer.toString();
222215
}

src/main/java/org/apache/commons/io/filefilter/SuffixFileFilter.java

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -209,14 +209,7 @@ public String toString() {
209209
final StringBuilder buffer = new StringBuilder();
210210
buffer.append(super.toString());
211211
buffer.append("(");
212-
if (suffixes != null) {
213-
for (int i = 0; i < suffixes.length; i++) {
214-
if (i > 0) {
215-
buffer.append(",");
216-
}
217-
buffer.append(suffixes[i]);
218-
}
219-
}
212+
append(suffixes, buffer);
220213
buffer.append(")");
221214
return buffer.toString();
222215
}

src/main/java/org/apache/commons/io/filefilter/WildcardFileFilter.java

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -209,14 +209,8 @@ public String toString() {
209209
final StringBuilder buffer = new StringBuilder();
210210
buffer.append(super.toString());
211211
buffer.append("(");
212-
for (int i = 0; i < wildcards.length; i++) {
213-
if (i > 0) {
214-
buffer.append(",");
215-
}
216-
buffer.append(wildcards[i]);
217-
}
212+
append(wildcards, buffer);
218213
buffer.append(")");
219214
return buffer.toString();
220215
}
221-
222216
}

0 commit comments

Comments
 (0)