Class JobQueue.DuplicateFinder

    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String prevDocIDHash  
      protected java.lang.Long prevJobID  
    • Constructor Summary

      Constructors 
      Constructor Description
      DuplicateFinder()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean checkContinue()
      See if we should examine another row.
      boolean checkInclude​(IResultRow row)
      See if a result row should be included in the final result set.
      boolean doesCompareWork()
      See if this class can be legitimately compared against another of the same type.
      ILimitChecker duplicate()
      Create a duplicate of this class instance.
      boolean equals​(java.lang.Object object)
      Compare two objects and see if equal.
      int hashCode()
      Find the hashcode for this class.
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • prevJobID

        protected java.lang.Long prevJobID
      • prevDocIDHash

        protected java.lang.String prevDocIDHash
    • Constructor Detail

      • DuplicateFinder

        public DuplicateFinder()
    • Method Detail

      • doesCompareWork

        public boolean doesCompareWork()
        See if this class can be legitimately compared against another of the same type.
        Specified by:
        doesCompareWork in interface ILimitChecker
        Returns:
        true if comparisons will ever return "true".
      • duplicate

        public ILimitChecker duplicate()
        Create a duplicate of this class instance. All current state should be preserved. NOTE: Since doesCompareWork() returns false, queries using this limit checker cannot be cached, and therefore duplicate() is never called from the query executor.
        Specified by:
        duplicate in interface ILimitChecker
        Returns:
        the duplicate.
      • hashCode

        public int hashCode()
        Find the hashcode for this class. This will only ever be used if doesCompareWork() returns true.
        Specified by:
        hashCode in interface ILimitChecker
        Overrides:
        hashCode in class java.lang.Object
        Returns:
        the hashcode.
      • equals

        public boolean equals​(java.lang.Object object)
        Compare two objects and see if equal. This will only ever be used if doesCompareWork() returns true.
        Specified by:
        equals in interface ILimitChecker
        Overrides:
        equals in class java.lang.Object
        Parameters:
        object - is the object to compare against.
        Returns:
        true if equal.