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