REST::Neo4p::Relationship - Neo4j relationship object
$n1 = REST::Neo4p::Node->new( {name => 'Harry'} );
$n2 = REST::Neo4p::Node->new( {name => 'Sally'} );
$r1 = $n1->relate_to($n2, 'met');
$r1->set_property({ when => 'July' });
$r2 = REST::Neo4p::Relationship->new( $n2 => $n1, 'dropped' );
REST::Neo4p::Relationship objects represent Neo4j relationships.
-
new()
$r1 = REST::Neo4p::Relationship->new($node1, $node2, 'ingratiates');
Creates the relationship given by the scalar third argument between the first argument and second argument, both
REST::Neo4p::Node
objects. An optional fourth argument is a hashref of relationship properties. -
remove()
$reln->remove()
Removes the relationship from the database.
-
get_property()
$status = $reln->get_property('status');
Get the values of properties on nodes and relationships.
-
set_property()
$node1->relate_to($node2,"is_pal_of")->set_property( {duration => 'old pal'} );
Sets values of properties on nodes and relationships.
-
get_properties()
$props = $relationship->get_properties; print "Come here often?" if ($props->{status} eq 'not_currently_seeing');
Get all the properties of relationship as a hashref.
-
remove_property()
$relationship->remove_property('name'); $relationship->remove_property(@property_names);
Remove properties from relationship.
-
start_node(), end_node()
$fred_node = $married_to->start_node; $wilma_node = $married_to->end_node;
Get the start and end nodes of the relationship.
-
type()
$rel = $node->relate_to($node2, 'my_type'); print "This is my_type of relationship" if $rel->type eq 'my_type';
Gets a relationship's type.
-
Property auto-accessors
-
as_simple()
$simple_reln = $reln1->as_simple $rel_id = $simple_reln->{_relationship}; $value = $simple_reln->{$property_name}; $type = $simple_reln->{_type}; $start_node_id = $simple_reln->{_start}; $end_node_id = $simple_reln->{_end};
Get relationship as a simple hashref.
REST::Neo4p, REST::Neo4p::Node, REST::Neo4p::Index.
Mark A. Jensen
CPAN ID: MAJENSEN
majensen -at- cpan -dot- org
Copyright (c) 2012-2022 Mark A. Jensen. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.