Sha256: 1ee9c8115dfab12904a84b98e28bc76e50400ec1a74d5e954a0849ce5679179b

Contents?: true

Size: 1.69 KB

Versions: 38

Compression:

Stored size: 1.69 KB

Contents

module Neo4j
  module Embedded
    class EmbeddedRelationship
      class << self
        Java::OrgNeo4jKernelImplCore::RelationshipProxy.class_eval do
          include Neo4j::Embedded::Property
          include Neo4j::EntityEquality
          include Neo4j::Relationship::Wrapper
          include Neo4j::Core::ActiveEntity
          extend Neo4j::Core::TxMethods

          alias_method :_other_node, :getOtherNode

          def exist?
            !!graph_database.get_relationship_by_id(neo_id)
          rescue Java::OrgNeo4jGraphdb.NotFoundException
            false
          end
          tx_methods :exist?

          def inspect
            "EmbeddedRelationship neo_id: #{neo_id}"
          end

          def start_node
            _start_node.wrapper
          end
          tx_methods :start_node
          alias_method :_start_node_id, :start_node
          tx_methods :_start_node_id

          def _start_node
            getStartNode
          end

          def rel_type
            @_rel_type ||= _rel_type
          end

          def _rel_type
            getType.name.to_sym
          end
          tx_methods :rel_type

          def del
            delete
          end
          tx_methods :del
          tx_methods :delete

          alias_method :destroy, :del
          tx_methods :destroy

          def other_node(n)
            _other_node(n.neo4j_obj).wrapper
          end
          tx_methods :other_node

          def end_node
            _end_node.wrapper
          end
          tx_methods :end_node
          alias_method :_end_node_id, :end_node
          tx_methods :_end_node_id

          def _end_node
            getEndNode
          end
        end
      end
    end
  end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
neo4j-core-5.0.5 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-5.0.4 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-5.0.3 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-5.0.2 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-5.0.1 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-5.0.0 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-5.0.0.rc.4 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-5.0.0.rc.3 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-5.0.0.rc.2 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-5.0.0.rc.1 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-4.0.7 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-4.0.6 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-4.0.5 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-4.0.4 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-4.0.3 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-4.0.2 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-4.0.1 lib/neo4j-embedded/embedded_relationship.rb
neo4j-core-4.0.0 lib/neo4j-embedded/embedded_relationship.rb