@Override public void setVertex(final Object vertex) { entity.setVertex(vertex); identifiersLoaded = true; }
private Entity cloneCoreFields(final Entity entity) { final Entity newEntity = new Entity(entity.getGroup()); newEntity.setVertex(entity.getVertex()); return newEntity; } }
@Test public void shouldReturnFalseForEqualsWhenIdentifierIsDifferent() { // Given final Entity entity1 = new Entity("group"); entity1.setVertex("vertex"); final Entity entity2 = cloneCoreFields(entity1); entity2.setVertex("different vertex"); // When boolean isEqual = entity1.equals((Object) entity2); // Then assertFalse(isEqual); assertFalse(entity1.hashCode() == entity2.hashCode()); }
@Override @Test public void shouldSerialiseAndDeserialiseIdentifiers() throws SerialisationException { // Given final Entity entity = newElement("group"); entity.setVertex(1L); // When final byte[] serialisedElement = JSONSerialiser.serialise(entity); final Entity deserialisedElement = JSONSerialiser.deserialise(serialisedElement, entity.getClass()); // Then assertEquals(entity, deserialisedElement); assertTrue(StringUtil.toString(serialisedElement).contains("{\"java.lang.Long\":1}")); }
@Override @Test public void shouldReturnFalseForEqualsWhenGroupIsDifferent() { // Given final Entity entity1 = new Entity("group"); entity1.setVertex("vertex"); final Entity entity2 = new Entity("a different group"); entity2.setVertex(entity1.getVertex()); // When boolean isEqual = entity1.equals((Object) entity2); // Then assertFalse(isEqual); assertFalse(entity1.hashCode() == entity2.hashCode()); }
@Override @Test public void shouldReturnTrueForEqualsWithTheSameInstance() { // Given final Entity entity = new Entity("group"); entity.setVertex("identifier"); // When boolean isEqual = entity.equals(entity); // Then assertTrue(isEqual); assertEquals(entity.hashCode(), entity.hashCode()); }
@Test public void shouldReturnFalseForEqualsWhenPropertyIsDifferent() { // Given final Entity entity1 = new Entity("group"); entity1.setVertex("identifier"); entity1.putProperty("some property", "some value"); final Entity entity2 = cloneCoreFields(entity1); entity2.putProperty("some property", "some other value"); // When boolean isEqual = entity1.equals((Object) entity2); // Then assertFalse(isEqual); assertNotEquals(entity1.hashCode(), entity2.hashCode()); }
@Override @Test public void shouldReturnTrueForEqualsWhenAllCoreFieldsAreEqual() { // Given final Entity entity1 = new Entity("group"); entity1.setVertex("identifier"); entity1.putProperty("some property", "some value"); final Entity entity2 = cloneCoreFields(entity1); entity2.putProperty("some property", "some value"); // When boolean isEqual = entity1.equals((Object) entity2); // Then assertTrue(isEqual); assertEquals(entity1.hashCode(), entity2.hashCode()); }
@Override public void setVertex(final Object vertex) { entity.setVertex(vertex); identifiersLoaded = true; }
@SuppressFBWarnings(value = "BC_UNCONFIRMED_CAST", justification = "element provided should always be an Entity") @Override public void loadIdentifiers(final Element entity) { ((Entity) entity).setVertex(((EntityId) elementConverter.getElementId(key, false)).getVertex()); } }
if (isEntity) { if (ParquetStoreConstants.VERTEX.equals(column)) { ((Entity) e).setVertex(gafferObject); } else { e.putProperty(column, gafferObject);
@Override public Entity read(final Kryo kryo, final Input input, final Class<Entity> type) { final String group = input.readString(); final Entity entity = new Entity(group); final Registration reg = kryo.readClass(input); entity.setVertex(kryo.readObject(input, reg.getType())); entity.copyProperties(kryo.readObjectOrNull(input, Properties.class)); return entity; } }