Class JavaClass::Dependencies::Edge
In: lib/javaclass/dependencies/edge.rb
Parent: Object

An edge in the Graph of dependencies. An edge knows it‘s source and destination details.

Author:Peter Kofler

Methods

<=>   ==   eql?   hash   new   to_s  

Attributes

source  [R] 
target  [R] 

Public Class methods

[Source]

# File lib/javaclass/dependencies/edge.rb, line 11
      def initialize(source, target)
        @source = source
        @target = target
      end

Public Instance methods

[Source]

# File lib/javaclass/dependencies/edge.rb, line 30
      def <=>(other)
        res = @target <=> other.target
        if res == 0
          res = @source <=> other.source
        end
        res 
      end

[Source]

# File lib/javaclass/dependencies/edge.rb, line 20
      def ==(other)
        @source == other.source && @target == other.target 
      end
eql?(other)

Alias for #==

[Source]

# File lib/javaclass/dependencies/edge.rb, line 26
      def hash
        [@source, @target].hash
      end

[Source]

# File lib/javaclass/dependencies/edge.rb, line 16
      def to_s
        "#{@target} (#{@source})"
      end

[Validate]