Example #1
0
        public override void RelationshipDoDelete(long id, int type, long startNodeId, long endNodeId)
        {
            Relationships().remove(id);

            if (startNodeId == endNodeId)
            {
                GetOrCreateNodeState(startNodeId).removeRelationship(id, type, RelationshipDirection.LOOP);
            }
            else
            {
                GetOrCreateNodeState(startNodeId).removeRelationship(id, type, RelationshipDirection.OUTGOING);
                GetOrCreateNodeState(endNodeId).removeRelationship(id, type, RelationshipDirection.INCOMING);
            }

            if (_relationshipStatesMap != null)
            {
                RelationshipStateImpl removed = _relationshipStatesMap.remove(id);
                if (removed != null)
                {
                    removed.Clear();
                }
            }

            DataChanged();
        }
Example #2
0
        public override RelationshipState GetRelationshipState(long id)
        {
            if (_relationshipStatesMap == null)
            {
                return(RelationshipStateImpl.EMPTY);
            }
//JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final':
//ORIGINAL LINE: final RelationshipStateImpl relationshipState = relationshipStatesMap.get(id);
            RelationshipStateImpl relationshipState = _relationshipStatesMap.get(id);

            return(relationshipState == null ? RelationshipStateImpl.EMPTY : relationshipState);
        }