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));
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 7
0
 public override RelationshipValue LastRelationship()
 {
     return(ValueUtils.FromRelationshipProxy(_path.lastRelationship()));
 }
Exemplo n.º 8
0
 public override NodeValue EndNode()
 {
     return(ValueUtils.FromNodeProxy(_path.endNode()));
 }
Exemplo n.º 9
0
 public override NodeValue StartNode()
 {
     return(ValueUtils.FromNodeProxy(_path.startNode()));
 }