@Override public void graphDoRemoveProperty(Property removedProperty) { if (!removedProperty.isNoProperty()) { graphPropertyDiffSets().remove((SafeProperty) removedProperty); legacyState.graphRemoveProperty(removedProperty); hasChanges = true; } }
@Override public void nodeDoRemoveProperty(long nodeId, Property removedProperty) { if (!removedProperty.isNoProperty()) { nodePropertyDiffSets(nodeId).remove((SafeProperty) removedProperty); legacyState.nodeRemoveProperty(nodeId, removedProperty); hasChanges = true; } }
@Override public void relationshipDoRemoveProperty(long relationshipId, Property removedProperty) { if (!removedProperty.isNoProperty()) { relationshipPropertyDiffSets(relationshipId).remove((SafeProperty) removedProperty); legacyState.relationshipRemoveProperty(relationshipId, removedProperty); hasChanges = true; } }
@Override public void graphDoReplaceProperty(Property replacedProperty, SafeProperty newProperty) { if (!newProperty.isNoProperty()) { DiffSets<SafeProperty> diffSets = graphPropertyDiffSets(); if (!replacedProperty.isNoProperty()) { diffSets.remove((SafeProperty) replacedProperty); } diffSets.add(newProperty); legacyState.graphSetProperty(newProperty.asPropertyDataJustForIntegration()); hasChanges = true; } }
@Override public void nodeDoReplaceProperty( long nodeId, Property replacedProperty, SafeProperty newProperty) { if (!newProperty.isNoProperty()) { DiffSets<SafeProperty> diffSets = nodePropertyDiffSets(nodeId); if (!replacedProperty.isNoProperty()) { diffSets.remove((SafeProperty) replacedProperty); } diffSets.add(newProperty); legacyState.nodeSetProperty(nodeId, newProperty.asPropertyDataJustForIntegration()); hasChanges = true; } }
@Override public Map<Long, Object> nodesWithChangedProperty(long propertyKeyId) { return legacyState.getNodesWithChangedProperty(propertyKeyId); }
@Override public DiffSets<Long> nodesWithChangedProperty(long propertyKeyId, Object value) { return legacyState.getNodesWithChangedProperty(propertyKeyId, value); }
@Override public void relationshipDoDelete(long relationshipId) { legacyState.deleteRelationship(relationshipId); deletedRelationships().remove(relationshipId); hasChanges = true; }
@Override public void nodeDoDelete(long nodeId) { legacyState.deleteNode(nodeId); nodesDeletedInTx().remove(nodeId); hasChanges = true; }
@Override public boolean relationshipIsAddedInThisTx(long relationshipId) { return legacyState.relationshipIsAddedInThisTx(relationshipId); }
@Override public boolean nodeIsAddedInThisTx(long nodeId) { return legacyState.nodeIsAddedInThisTx(nodeId); }
@Override public boolean hasChanges() { return hasChanges || legacyState.hasChanges(); }