Class Bio::FlatFileIndex::Results
In: lib/bio/io/flatfile/index.rb  (CVS)
Parent: Hash

Results stores search results created by Bio::FlatFileIndex methods.

Currently, this class inherits Hash, but internal structure of this class may be changed anytime. Only using methods described below are strongly recomended.

Methods

*   +   each   size   to_a   to_s  

External Aliases

each_value -> each
  alias for each_value.
values -> to_a
  alias for to_a.

Public Instance methods

Returns set intersection of results. "a * b" means "a AND b".

  • Example
     # I want to search 'HIS_KIN' AND 'human'
     db = Bio::FlatFIleIndex.new(location)
     hk = db.search('HIS_KIN')
     hu = db.search('human')
     # hk and hu are Bio::FlatFileIndex::Results objects.
     print hk * hu
    

[Source]

# File lib/bio/io/flatfile/index.rb, line 351
      def *(a)
        raise 'argument must be Results class' unless a.is_a?(self.class)
        res = self.class.new
        a.each_key { |x| res.store(x, a[x]) if self[x] }
        res
      end

Add search results. "a + b" means "a OR b".

  • Example
     # I want to search 'ADH_IRON_1' OR 'ADH_IRON_2'
     db = Bio::FlatFIleIndex.new(location)
     a1 = db.search('ADH_IRON_1')
     a2 = db.search('ADH_IRON_2')
     # a1 and a2 are Bio::FlatFileIndex::Results objects.
     print a1 + a2
    

[Source]

# File lib/bio/io/flatfile/index.rb, line 334
      def +(a)
        raise 'argument must be Results class' unless a.is_a?(self.class)
        res = self.dup
        res.update(a)
        res
      end

Iterates over each result (string). Same as to_a.each.

[Source]

# File lib/bio/io/flatfile/index.rb, line 374
      def each(&x) #:yields: str
        each_value(&x)
      end

Returns number of results. Same as to_a.size.

[Source]

# File lib/bio/io/flatfile/index.rb, line 392
      def size; end

Returns an array of strings. If no search results are exist, returns an empty array.

[Source]

# File lib/bio/io/flatfile/index.rb, line 388
      def to_a; values; end

Returns a string. (concatinated if multiple results exists). Same as to_a.join(’’).

[Source]

# File lib/bio/io/flatfile/index.rb, line 361
      def to_s
        self.values.join
      end

[Validate]