@Override public int hashCode() { return super.hashCode() ^ _size; }
@Override public int hashCode() { return super.hashCode() ^ _symbols.hashCode() ^ _symbolToDocMap.hashCode(); }
@Override public int hashCode() { return super.hashCode() ^ _referencedType.hashCode(); } }
@Override public int hashCode() { // included records are not considered for hashCode, but the included fields are. IdentityHashMap<RecordDataSchema, Boolean> trackingMap = _hashCodeTracking.get(); boolean startTracking = (trackingMap == null); try { if (startTracking) { trackingMap = new IdentityHashMap<RecordDataSchema, Boolean>(); _hashCodeTracking.set(trackingMap); } if (trackingMap.containsKey(this)) { return 0; } trackingMap.put(this, Boolean.TRUE); return super.hashCode() ^ _recordType.hashCode() ^ _fields.hashCode(); } finally { if (startTracking) { _hashCodeTracking.remove(); } } }