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

Last change on this file since 193 was 193, checked in by Maciej Komosinski, 10 years ago

Set svn:eol-style native for all textual files

  • Property svn:eol-style set to native
File size: 770 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 Sink {
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 Sink print(String str) {
28                lineBuilder.append(str);
29                return this;
30        }
31
32        @Override
33        public Sink 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.