source: java/main/src/main/java/com/framsticks/params/ListSink.java @ 77

Last change on this file since 77 was 77, checked in by psniegowski, 11 years ago

Add new java codebase.

File size: 911 bytes
Line 
1package com.framsticks.params;
2
3import java.util.LinkedList;
4import java.util.List;
5
6/**
7 * @author Piotr Sniegowski
8 */
9public class ListSink implements SinkInterface {
10    protected final List<String> out;
11    protected StringBuilder lineBuilder = new StringBuilder();
12
13    public ListSink(List<String> out) {
14        this.out = out;
15    }
16
17    public ListSink() {
18        this.out = new LinkedList<String>();
19    }
20
21    public final List<String> getOut() {
22        return out;
23    }
24
25
26    @Override
27    public SinkInterface print(String str) {
28        lineBuilder.append(str);
29        return this;
30    }
31
32    @Override
33    public SinkInterface print(Object obj) {
34        lineBuilder.append(obj);
35        return this;
36    }
37
38    @Override
39    public void breakLine() {
40        out.add(lineBuilder.toString());
41        lineBuilder = new StringBuilder();
42    }
43
44    @Override
45    public void close() {
46    }
47}
Note: See TracBrowser for help on using the repository browser.