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