@Override public boolean equals(final Object obj) { return CharSequenceUtil.equals(this, obj); }
@Override public int hashCode() { return CharSequenceUtil.hashCode(this); } }
@Override public int compareTo(final CharSequence other) { return CharSequenceUtil.compare(this, other); }
@Override public boolean equals(final Object obj) { return CharSequenceUtil.equals(this, obj); }
@Override public int hashCode() { return CharSequenceUtil.hashCode(this); }
@Override public int compareTo(final CharSequence other) { return CharSequenceUtil.compare(this, other); }
@Override public boolean equals(final Object obj) { return CharSequenceUtil.equals(this, obj); }
@Override public int hashCode() { return CharSequenceUtil.hashCode(this); }
@Override public int compareTo(final CharSequence other) { return CharSequenceUtil.compare(this, other); }
@Override public boolean equals(final Object obj) { return CharSequenceUtil.equals(this, obj); }
@Override public int hashCode() { return CharSequenceUtil.hashCode(this); }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; CacheKey other = (CacheKey) obj; if (fieldname == null) { if (other.fieldname != null) return false; } else if (!fieldname.equals(other.fieldname)) return false; if (value == null) { if (other.value != null) return false; } else if (!CharSequenceUtil.equals(value, other.value)) return false; return true; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((fieldname == null) ? 0 : fieldname.hashCode()); result = prime * result + ((value == null) ? 0 : CharSequenceUtil.hashCode(value)); return result; }
@Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } Term other = (Term) obj; if (field == null) { if (other.field != null) { return false; } } else if (!field.equals(other.field)) { return false; } if (value == null) { if (other.value != null) { return false; } } else if (! CharSequenceUtil.equals(this, value)) { return false; } return true; }
@Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((field == null) ? 0 : field.hashCode()); result = prime * result + ((value == null) ? 0 : CharSequenceUtil.hashCode(value)); return result; }
@Test public void testClassHandling() throws Exception { assertTrue(CharSequenceUtil.equals("abc", new LowerCaseCharSequence("ABC"))); assertTrue(CharSequenceUtil.equals(new LowerCaseCharSequence("ABC"), "abc")); assertFalse(CharSequenceUtil.equals("abc", new Object() {@Override public String toString() { return "abc"; }})); }