1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.yaml.snakeyaml.issues.issue73;
18
19 class Post implements Comparable<Post> {
20
21 private String title;
22 private String text;
23
24 protected Post() {
25 }
26
27 public Post(String title, String text) {
28 super();
29 this.title = title;
30 this.text = text;
31 }
32
33 public String getTitle() {
34 return title;
35 }
36
37 public String getText() {
38 return text;
39 }
40
41 public int compareTo(Post o) {
42 return title.compareTo(o.title);
43 }
44
45 @Override
46 public boolean equals(Object obj) {
47 if (obj instanceof Post) {
48 return toString().equals(obj.toString());
49 } else {
50 return false;
51 }
52 }
53
54 @Override
55 public int hashCode() {
56 return toString().hashCode();
57 }
58
59 @Override
60 public String toString() {
61 return "Post " + title + " " + text;
62 }
63 }