1 package io.guixer.logs.lines;
2
3 import static com.google.common.base.Preconditions.checkNotNull;
4
5 public abstract class AbstractLogLine implements LogLine {
6
7 private final long timeMillis;
8 private final Type type;
9 private final String rawText;
10
11 protected AbstractLogLine(
12 final long timeMillis,
13 final Type type,
14 final String rawText
15 ) {
16
17 this.timeMillis = timeMillis;
18 this.type = checkNotNull(type, type);
19 this.rawText = checkNotNull(rawText, "rawText");
20 }
21
22 @Override
23 public final long getTimeMillis() {
24
25 return timeMillis;
26 }
27
28 @Override
29 public final Type getType() {
30
31 return type;
32 }
33
34 @Override
35 public final String getRawText() {
36
37 return rawText;
38 }
39
40 @Override
41 public String toString() {
42
43 return rawText;
44 }
45 }