public override NodeValue OtherNode(VirtualNodeValue node) { if (node is NodeProxyWrappingNodeValue) { Node proxy = (( NodeProxyWrappingNodeValue )node).NodeProxy(); return(ValueUtils.FromNodeProxy(_relationship.getOtherNode(proxy))); } else { return(base.OtherNode(node)); } }
public override RelationshipValue[] Relationships() { int length = _path.length(); RelationshipValue[] values = new RelationshipValue[length]; int i = 0; foreach (Relationship relationship in _path.relationships()) { values[i++] = ValueUtils.FromRelationshipProxy(relationship); } return(values); }
public override NodeValue[] Nodes() { int length = _path.length() + 1; NodeValue[] values = new NodeValue[length]; int i = 0; foreach (Node node in _path.nodes()) { values[i++] = ValueUtils.FromNodeProxy(node); } return(values); }
public override NodeValue StartNode() { NodeValue start = _startNode; if (start == null) { lock (this) { start = _startNode; if (start == null) { start = _startNode = ValueUtils.FromNodeProxy(_relationship.StartNode); } } } return(start); }
public override MapValue Properties() { MapValue m = _properties; if (m == null) { lock (this) { m = _properties; if (m == null) { m = _properties = ValueUtils.AsMapValue(_relationship.AllProperties); } } } return(m); }
public override NodeValue EndNode() { NodeValue end = _endNode; if (end == null) { lock (this) { end = _endNode; if (end == null) { end = _endNode = ValueUtils.FromNodeProxy(_relationship.EndNode); } } } return(end); }
public override RelationshipValue LastRelationship() { return(ValueUtils.FromRelationshipProxy(_path.lastRelationship())); }
public override NodeValue EndNode() { return(ValueUtils.FromNodeProxy(_path.endNode())); }
public override NodeValue StartNode() { return(ValueUtils.FromNodeProxy(_path.startNode())); }