View Javadoc
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  }