# File lib/riddle/client/filter.rb, line 17
      def query_message
        message = Message.new
    
        message.append_string self.attribute.to_s
        case self.values
        when Range
          if self.values.first.is_a?(Float) && self.values.last.is_a?(Float)
            message.append_int FilterTypes[:float_range]
            message.append_floats self.values.first, self.values.last
          else
            message.append_int FilterTypes[:range]
            append_integer_range message, self.values
          end
        when Array
          message.append_int FilterTypes[:values]
          message.append_int self.values.length
          append_array message, self.values
        end
        message.append_int self.exclude? ? 1 : 0
    
        message.to_s
      end