Sha256: 4b522ae78ce9bb1e60a5214d98c0876cab7799c2f2171ff2378da5e044c080b5

Contents?: true

Size: 1.07 KB

Versions: 33

Compression:

Stored size: 1.07 KB

Contents

module Pacer
  module Payload
    class Element
      include com.tinkerpop.blueprints.Element
      extend Forwardable

      def initialize(element, payload = nil)
        @element = element
        self.payload = payload
      end

      def inspect
        "#<Payload #{ element.inspect } -- #{ payload.inspect }>"
      end

      attr_reader :element
      attr_accessor :payload
    end

    class Edge < Element
      include com.tinkerpop.blueprints.Edge

      def_delegators :@element,
        # Object
        :equals, :toString, :hashCode,
        # Element
        :getId, :getPropertyKeys, :getProperty, :setProperty, :removeProperty, :getRawElement,
        # Edge
        :getLabel, :getVertex, :getRawEdge
    end

    class Vertex < Element
      include com.tinkerpop.blueprints.Vertex

      def_delegators :@element,
        # Object
        :equals, :toString, :hashCode,
        # Element
        :getId, :getPropertyKeys, :getProperty, :setProperty, :removeProperty, :getRawElement,
        # Vertex
        :getEdges, :getVertices, :query, :getRawVertex
    end
  end
end

Version data entries

33 entries across 33 versions & 1 rubygems

Version Path
pacer-2.0.24-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.22-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.20-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.19-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.18-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.17-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.16-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.15-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.14-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.13-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.12-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.10-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.10.pre-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.8-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.6-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.4.pre-java lib/pacer/blueprints/payload_elements.rb
pacer-2.0.0.pre-java lib/pacer/blueprints/payload_elements.rb
pacer-1.6.0-java lib/pacer/blueprints/payload_elements.rb
pacer-1.5.4-java lib/pacer/blueprints/payload_elements.rb
pacer-1.5.3-java lib/pacer/blueprints/payload_elements.rb