org.sonar.plugins.core.timemachine.tracking
Interface SequenceComparator<S extends Sequence>

All Known Implementing Classes:
HashedSequenceComparator, StringTextComparator

public interface SequenceComparator<S extends Sequence>

Equivalence function for a Sequence.


Method Summary
 boolean equals(S a, int ai, S b, int bi)
          Compare two items to determine if they are equivalent.
 int hash(S seq, int i)
          Get a hash value for an item in a sequence.
 

Method Detail

equals

boolean equals(S a,
               int ai,
               S b,
               int bi)
Compare two items to determine if they are equivalent.


hash

int hash(S seq,
         int i)
Get a hash value for an item in a sequence. If two items are equal according to this comparator's 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.



Copyright © 2009-2012 SonarSource. All Rights Reserved.