1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.yaml.snakeyaml.constructor;
18
19 public class MyWheel implements Comparable<MyWheel> {
20 private int id;
21 private String brand;
22
23 public MyWheel() {
24 brand = "Pirelli";
25 }
26
27 public int getId() {
28 return id;
29 }
30
31 public void setId(int id) {
32 this.id = id;
33 }
34
35 @Override
36 public String toString() {
37 return "Wheel id=" + id;
38 }
39
40 @Override
41 public boolean equals(Object obj) {
42 if (obj instanceof MyWheel) {
43 MyWheel wheel = (MyWheel) obj;
44 return id == wheel.getId();
45 } else {
46 return false;
47 }
48 }
49
50 @Override
51 public int hashCode() {
52 return new Integer(id).hashCode();
53 }
54
55 public String getBrand() {
56 return brand;
57 }
58
59 public void setBrand(String brand) {
60 this.brand = brand;
61 }
62
63 public int compareTo(MyWheel arg0) {
64 return new Integer(id).compareTo(new Integer(arg0.id));
65 }
66 }