Skip to content

Commit 898b7f9

Browse files
committed
Added a mutator to CSVFormat to change the trimming behavior at both ends
git-svn-id: https://svn.apache.org/repos/asf/commons/sandbox/csv/trunk@1298013 13f79535-47bb-0310-9956-ffa450edef68
1 parent 00d0def commit 898b7f9

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

src/main/java/org/apache/commons/csv/CSVFormat.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -198,6 +198,13 @@ public CSVFormat withTrailingSpacesIgnored(boolean trailingSpacesIgnored) {
198198
return format;
199199
}
200200

201+
public CSVFormat withSurroundingSpacesIgnored(boolean surroundingSpacesIgnored) {
202+
CSVFormat format = clone();
203+
format.leadingSpacesIgnored = surroundingSpacesIgnored;
204+
format.trailingSpacesIgnored = surroundingSpacesIgnored;
205+
return format;
206+
}
207+
201208
public boolean isUnicodeEscapesInterpreted() {
202209
return unicodeEscapesInterpreted;
203210
}

src/test/java/org/apache/commons/csv/CSVFormatTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,8 @@ public void testMutators() {
5757

5858
assertEquals(false, format.withLeadingSpacesIgnored(false).isLeadingSpacesIgnored());
5959
assertEquals(false, format.withTrailingSpacesIgnored(false).isTrailingSpacesIgnored());
60+
assertEquals(false, format.withSurroundingSpacesIgnored(false).isLeadingSpacesIgnored());
61+
assertEquals(false, format.withSurroundingSpacesIgnored(false).isTrailingSpacesIgnored());
6062
assertEquals(false, format.withEmptyLinesIgnored(false).isEmptyLinesIgnored());
6163
assertEquals(false, format.withUnicodeEscapesInterpreted(false).isUnicodeEscapesInterpreted());
6264
}

0 commit comments

Comments
 (0)