# File lib/versionomy/value.rb, line 362
    def <=>(obj_)
      if obj_.kind_of?(::String)
        obj_ = @_format.parse(obj_)
      end
      return nil unless obj_.kind_of?(Value)
      if obj_.schema != @_format.schema
        begin
          obj_ = obj_.convert(@_format)
        rescue
          return nil
        end
      end
      obj_.each_field_object do |field_, value_|
        val_ = field_.compare_values(@_values[field_.name], value_)
        return val_ if val_ != 0
      end
      0
    end