@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; GenericRecordBuilder other = (GenericRecordBuilder) obj; if (record == null) { if (other.record != null) return false; } else if (!record.equals(other.record)) return false; return true; } }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; GenericRecordBuilder other = (GenericRecordBuilder) obj; if (record == null) { if (other.record != null) return false; } else if (!record.equals(other.record)) return false; return true; } }
@Test public void testRecord() throws Exception { String fields = " \"fields\":[" +"{\"name\":\"f\",\"type\":\"int\",\"order\":\"ignore\"}," +"{\"name\":\"g\",\"type\":\"int\",\"order\":\"descending\"}," +"{\"name\":\"h\",\"type\":\"int\"}]}"; String recordJson = "{\"type\":\"record\", \"name\":\"Test\","+fields; Schema schema = Schema.parse(recordJson); GenericData.Record r1 = new GenericData.Record(schema); r1.put("f", 1); r1.put("g", 13); r1.put("h", 41); GenericData.Record r2 = new GenericData.Record(schema); r2.put("f", 0); r2.put("g", 12); r2.put("h", 41); check(recordJson, r1, r2); r2.put("f", 0); r2.put("g", 13); r2.put("h", 42); check(recordJson, r1, r2); String record2Json = "{\"type\":\"record\", \"name\":\"Test2\","+fields; Schema schema2 = Schema.parse(record2Json); GenericData.Record r3= new GenericData.Record(schema2); r3.put("f", 1); r3.put("g", 13); r3.put("h", 41); assert(!r1.equals(r3)); // same fields, diff name }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; GenericRecordBuilder other = (GenericRecordBuilder) obj; if (record == null) { if (other.record != null) return false; } else if (!record.equals(other.record)) return false; return true; } }
@Override public boolean equals(Object obj) { if (this == obj) return true; if (!super.equals(obj)) return false; if (getClass() != obj.getClass()) return false; GenericRecordBuilder other = (GenericRecordBuilder) obj; if (record == null) { if (other.record != null) return false; } else if (!record.equals(other.record)) return false; return true; } }