1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.yaml.snakeyaml.events;
18
19 import org.yaml.snakeyaml.error.Mark;
20
21
22
23
24
25 public abstract class Event {
26 public enum ID {
27 Alias, DocumentEnd, DocumentStart, MappingEnd, MappingStart, Scalar, SequenceEnd, SequenceStart, StreamEnd, StreamStart
28 }
29
30 private final Mark startMark;
31 private final Mark endMark;
32
33 public Event(Mark startMark, Mark endMark) {
34 this.startMark = startMark;
35 this.endMark = endMark;
36 }
37
38 public String toString() {
39 return "<" + this.getClass().getName() + "(" + getArguments() + ")>";
40 }
41
42 public Mark getStartMark() {
43 return startMark;
44 }
45
46 public Mark getEndMark() {
47 return endMark;
48 }
49
50
51
52
53 protected String getArguments() {
54 return "";
55 }
56
57 public abstract boolean is(Event.ID id);
58
59
60
61
62 @Override
63 public boolean equals(Object obj) {
64 if (obj instanceof Event) {
65 return toString().equals(obj.toString());
66 } else {
67 return false;
68 }
69 }
70 }