The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

REST::Neo4p::Constraint::RelationshipType - Neo4j Relationship Type Constraints

SYNOPSIS

 # use REST::Neo4p::Constrain, it's nicer

 $rtc = REST::Neo4p::Constraint::RelationshipType->new(
  'allowed_reln_types' =>
    { _condition => 'only', 
      _type_list => [qw(contains has)] }
  );

DESCRIPTION

REST::Neo4p::Constraint::RelationshipType is a class that represent the set of relationship types that Relationships must (or must not) use.

Constraint hash specification:

 { 
   _condition => <'only'|'none'>,
   _priority => <integer priority>,
   _type_list => [ 'type_name_1', 'type_name_2', ...]  }
 }

METHODS

new()
 $rt = REST::Neo4p::Constraint::RelationshipType->new(
         $tag => $constraint_hash
       );
add_constraint()
add_types()
 $rc->add_constraint('new_type');
 $rc->add_type('new_type');
remove_constraint()
remove_type()
 $rc->remove_constraint('old_type');
 $rc->remove_type('old_type');
tag()

Returns the constraint tag.

type()

Returns the constraint type ('relationship_type').

condition()
set_condition()

Get/set 'only' or 'none' for a given relationship constraint. See REST::Neo4p::Constrain.

priority()
set_priority()

Constraints with higher priority will be checked before constraints with lower priority by validate_relationship_type().

constraints()

Returns the internal constraint spec hashref.

validate()
 $c->validate( 'avoids' );

Returns true if the item meets the constraint, false if not.

SEE ALSO

REST::Neo4p, REST::Neo4p::Node, REST::Neo4p::Relationship, REST::Neo4p::Constraint, REST::Neo4p::Constraint::Relationship, REST::Neo4p::Constraint::RelationshipType.

AUTHOR

    Mark A. Jensen
    CPAN ID: MAJENSEN
    majensen -at- cpan -dot- org

LICENSE

Copyright (c) 2012 Mark A. Jensen. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.