org.sonar.plugins.core.timemachine.tracking
Class StringTextComparator

java.lang.Object
  extended by org.sonar.plugins.core.timemachine.tracking.StringTextComparator
All Implemented Interfaces:
SequenceComparator<StringText>

public abstract class StringTextComparator
extends Object
implements SequenceComparator<StringText>

Equivalence function for StringText.


Field Summary
static StringTextComparator IGNORE_WHITESPACE
          Ignores all whitespace.
 
Constructor Summary
StringTextComparator()
           
 
Method Summary
 int hash(StringText seq, int line)
          Get a hash value for an item in a sequence.
protected abstract  int hashRegion(String content, int start, int end)
           
static int trimTrailingWhitespace(String content, int start, int end)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.sonar.plugins.core.timemachine.tracking.SequenceComparator
equals
 

Field Detail

IGNORE_WHITESPACE

public static final StringTextComparator IGNORE_WHITESPACE
Ignores all whitespace.

Constructor Detail

StringTextComparator

public StringTextComparator()
Method Detail

hash

public int hash(StringText seq,
                int line)
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<StringText>

hashRegion

protected abstract int hashRegion(String content,
                                  int start,
                                  int end)

trimTrailingWhitespace

public static int trimTrailingWhitespace(String content,
                                         int start,
                                         int end)


Copyright © 2009-2012 SonarSource. All Rights Reserved.