org.sonar.plugins.core.timemachine.tracking
Class HashedSequenceComparator<S extends Sequence>
java.lang.Object
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
.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HashedSequenceComparator
public HashedSequenceComparator(SequenceComparator<? super S> cmp)
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.