org.sonar.plugins.core.timemachine.tracking
Class HashedSequenceComparator<S extends Sequence>

java.lang.Object
  extended by org.sonar.plugins.core.timemachine.tracking.HashedSequenceComparator<S>
All Implemented Interfaces:
SequenceComparator<HashedSequence<S>>

public class HashedSequenceComparator<S extends Sequence>
extends Object
implements SequenceComparator<HashedSequence<S>>

Wrap another SequenceComparator for use with HashedSequence.


Constructor Summary
HashedSequenceComparator(SequenceComparator<? super S> cmp)
           
 
Method Summary
 boolean equals(HashedSequence<S> a, int ai, HashedSequence<S> b, int bi)
          Compare two items to determine if they are equivalent.
 int hash(HashedSequence<S> seq, int i)
          Get a hash value for an item in a sequence.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

HashedSequenceComparator

public HashedSequenceComparator(SequenceComparator<? super S> cmp)
Method Detail

equals

public boolean equals(HashedSequence<S> a,
                      int ai,
                      HashedSequence<S> b,
                      int bi)
Description copied from interface: SequenceComparator
Compare two items to determine if they are equivalent.

Specified by:
equals in interface SequenceComparator<HashedSequence<S extends Sequence>>

hash

public int hash(HashedSequence<S> seq,
                int i)
Description copied from interface: SequenceComparator
Get a hash value for an item in a sequence. If two items are equal according to this comparator's SequenceComparator.equals(Sequence, int, Sequence, int) method, then this hash method must produce the same integer result for both items. However not required to have different hash values for different items.

Specified by:
hash in interface SequenceComparator<HashedSequence<S extends Sequence>>


Copyright © 2009-2012 SonarSource. All Rights Reserved.