Class SqlSearchResults

    • Constructor Detail

      • SqlSearchResults

        public SqlSearchResults​(SearchTask search)
                         throws Exception
        Constructor that creates a new search record based on the given search task.
        Parameters:
        search - The search to hold the results for.
        Throws:
        Exception - If there's a problem inserting the search row.
      • SqlSearchResults

        public SqlSearchResults​(SqlSearchResults results,
                                Connection connection)
        Constructor that provides access to an existing search record based on the given results.
        Parameters:
        results - The existing search results collection.
        connection - A valid database connection.
      • SqlSearchResults

        public SqlSearchResults​(SqlSearchResults results,
                                int graphId,
                                Connection connection)
        Constructor that provides access to an existing search record based on the given results, providing access to results from only the given graph ID.
        Parameters:
        results - The existing search results collection.
        graphId - The ag_id to filter by.
        connection - A valid database connection.
    • Method Detail

      • getId

        public long getId()
        Getter for id: The database key of the search/results rows.
        Returns:
        The database key of the search/results rows.
      • setId

        public SqlSearchResults setId​(long newId)
        Setter for id: The database key of the search/results rows.
        Parameters:
        newId - The database key of the search/results rows.
      • getName

        public String getName()
        SearchResults method: A descriptive name for the collection.
        Specified by:
        getName in interface SearchResults
        Returns:
        A descriptive name for the collection.
      • setName

        public SqlSearchResults setName​(String newName)
        Setter for name: Name of result set.
        Parameters:
        newName - Name of result set.
      • reset

        public void reset()
        SearchResults method: Resets the iterator to the beginning of the list.
        Specified by:
        reset in interface SearchResults
      • size

        public int size()
        SearchResults method: Returns the number of utterances in the collection.
        Specified by:
        size in interface SearchResults
        Returns:
        The number of utterances in the collection.
      • seek

        public boolean seek​(int n)
        Go to the nth item in the list, so it will be the next returned by next().
        Specified by:
        seek in interface SearchResults
        Parameters:
        n - The number of the item to seek to.
        Returns:
        true if the nth item exists, false otherwise.
      • hasNext

        public boolean hasNext()
        Iterator method: Returns true if the iteration has more elements.
        Specified by:
        hasNext in interface Iterator<String>
        Returns:
        true if the iteration has more elements.
      • next

        public String next()
        Iterator method: Returns the next result ID.
        Specified by:
        next in interface Iterator<String>
        Returns:
        The next result ID.
      • getLastMatchId

        public String getLastMatchId()
        Getter for lastMatchId: The ID of the last match the iterator returned from next()
        Specified by:
        getLastMatchId in interface SearchResults
        Returns:
        The ID of the last match the iterator returned from next()
      • getPageLength

        public int getPageLength()
        Getter for pageLength: The maximum number of results to return from next(), or 0 for no maximum.
        Specified by:
        getPageLength in interface SearchResults
        Returns:
        The maximum number of results to return from next(), or 0 for no maximum.
      • setPageLength

        public SearchResults setPageLength​(int newPageLength)
        Setter for pageLength: The maximum number of results to return from next(), or 0 for no maximum.
        Specified by:
        setPageLength in interface SearchResults
        Parameters:
        newPageLength - The maximum number of results to return from next(), or 0 for no maximum.
      • totalUtteranceDuration

        public double totalUtteranceDuration​(Connection connection)
                                      throws SQLException
        Returns the sum of the durations of all utterances in the results.
        Parameters:
        connection - An open connection to the database.
        Returns:
        The sum of the durations of all utterances in the results.
        Throws:
        SQLException