Skip to content

Commit 9c59fcb

Browse files
ddamkeddamke
authored andcommitted
use stringJoiner for better readability
- delete size because it was never used
1 parent b7252ae commit 9c59fcb

File tree

3 files changed

+11
-22
lines changed

3 files changed

+11
-22
lines changed

src/main/java/de/doubleslash/keeptime/view/ProjectReport.java

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import static de.doubleslash.keeptime.view.ReportController.NOTE_DELIMETER;
2020

2121
import java.lang.invoke.MethodHandles;
22+
import java.util.StringJoiner;
2223

2324
import org.slf4j.Logger;
2425
import org.slf4j.LoggerFactory;
@@ -28,35 +29,23 @@ public class ProjectReport {
2829
/** The slf4j-logger for this class. */
2930
private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
3031

31-
private int numberOfNotEmptyNotes;
32+
private final StringJoiner sb;
3233

33-
private final int size;
34-
35-
private final StringBuilder sb;
36-
37-
public ProjectReport(final int size) {
38-
this.size = size;
39-
this.sb = new StringBuilder(2 * 1024);
34+
public ProjectReport() {
35+
this.sb = new StringJoiner(NOTE_DELIMETER);
4036
}
4137

4238
public void appendToWorkNotes(final String currentWorkNote) {
39+
4340
if (!currentWorkNote.isEmpty()) {
44-
this.numberOfNotEmptyNotes++;
45-
if (this.numberOfNotEmptyNotes >1) {
46-
this.sb.append(NOTE_DELIMETER);
47-
}
48-
this.sb.append(currentWorkNote.trim());
41+
this.sb.add(currentWorkNote.trim());
4942
} else {
5043
LOG.debug("Skipping empty note.");
5144
}
5245
}
5346

54-
public int getNumberOfNotEmptyNotes() {
55-
return this.numberOfNotEmptyNotes;
56-
}
57-
5847
public String getNotes() {
59-
return this.sb.toString();
48+
return sb.toString();
6049
}
6150

6251
}

src/main/java/de/doubleslash/keeptime/view/ReportController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -424,7 +424,7 @@ private Button createCopyProjectButton(final List<Work> projectWork) {
424424

425425
final EventHandler<ActionEvent> eventListener = actionEvent -> {
426426
LOG.debug("Copy to Clipboard clicked.");
427-
final ProjectReport pr = new ProjectReport(projectWork.size());
427+
final ProjectReport pr = new ProjectReport();
428428
for (int j = 0; j < projectWork.size(); j++) {
429429
final Work work = projectWork.get(j);
430430
final String currentWorkNote = work.getNotes();

src/test/java/de/doubleslash/keeptime/view/ProjectReportTest.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public class ProjectReportTest {
3737

3838
@BeforeEach
3939
void setUp() {
40-
this.uut = new ProjectReport(3);
40+
this.uut = new ProjectReport();
4141
}
4242

4343
@Test
@@ -60,7 +60,7 @@ public void testAppendToWorkNotes_EmptyNoteInTheMiddle() {
6060

6161
@Test
6262
public void testAppendToWorkNotes_NoEmptyNote() {
63-
this.uut = new ProjectReport(3);
63+
this.uut = new ProjectReport();
6464
this.uut.appendToWorkNotes("note 1");
6565
this.uut.appendToWorkNotes("note 2");
6666
this.uut.appendToWorkNotes("note 3");
@@ -70,7 +70,7 @@ public void testAppendToWorkNotes_NoEmptyNote() {
7070

7171
@Test
7272
public void testAppendToWorkNotes_EmptyNotesAtTheEnd() {
73-
this.uut = new ProjectReport(4);
73+
this.uut = new ProjectReport();
7474
this.uut.appendToWorkNotes("note 1");
7575
this.uut.appendToWorkNotes("note 2");
7676
this.uut.appendToWorkNotes(EMPTY_NOTE);

0 commit comments

Comments
 (0)