# File lib/aws/dynamo_db/item_collection.rb, line 441
      def where(filter)
        case filter
        when Hash
          filter.inject(self) do |items, (name, value)|
            case value
            when nil
              items.with_filter(name.to_s, "NULL")
            when Range
              items.with_filter(name.to_s, "BETWEEN", value.begin, value.end)
            else
              items.with_filter(name.to_s, "EQ", value)
            end
          end
        when String, Symbol
          FilterBuilder.new(self, filter.to_s)
        end
      end