Class SearchListener.Tee

  • All Implemented Interfaces:
    SearchListener
    Enclosing interface:
    SearchListener

    public static final class SearchListener.Tee
    extends Object
    implements SearchListener
    A SearchListener that passes events on to two delegate listeners.

    This allows you to build trees of listeners. This is usefull, for example, when echoing output from different listeners.

    Since:
    1.4
    Author:
    Matthew Pocock
    • Method Detail

      • startSearch

        public void startSearch​(String seqID)
        Description copied from interface: SearchListener
        Indicates that a sequence is about to be searched against a DataStore.
        Specified by:
        startSearch in interface SearchListener
        Parameters:
        seqID - the id of the sequence to be searched
      • endSearch

        public void endSearch​(String seqID)
        Description copied from interface: SearchListener
        Indicates that a sequence has been searched against a DataStore.
        Specified by:
        endSearch in interface SearchListener
        Parameters:
        seqID - the id of the sequence to be searched
      • hit

        public void hit​(int hitID,
                        int queryOffset,
                        int hitOffset,
                        int hitLength)
        Description copied from interface: SearchListener
        There has been a hit between the query sequence and a database sequence.
        Specified by:
        hit in interface SearchListener
        Parameters:
        hitID - the number of the sequence hit; resolvable by String id = DataStore.seqNameForID(hitID)
        queryOffset - the offset into the query sequence
        hitOffset - the offset into the sequence hit in the database
        hitLength - the number of symbols hit