1c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffinpackage org.hamcrest.core;
2c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin
3c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffinpublic class SampleBaseClass {
4c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    String value;
5c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin
6c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    public SampleBaseClass(String value) {
7c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin        this.value = value;
8c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    }
9c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin
10c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    @Override
11c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    public String toString() {
12c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin        return value;
13c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    }
14c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin
15c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    @Override
16c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    public boolean equals(Object obj) {
17c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin        return obj instanceof SampleBaseClass && value.equals(((SampleBaseClass) obj).value);
18c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    }
19c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin
20c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    @Override
21c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    public int hashCode() {
22c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin      return value.hashCode();
23c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin    }
24c1dbb44e71e47410ad5685aba3ef3fccb095a2b4Paul Duffin}
25