org.h2.value
Class CompareModeDefault

java.lang.Object
  extended by org.h2.value.CompareMode
      extended by org.h2.value.CompareModeDefault

public class CompareModeDefault
extends CompareMode

The default implementation of CompareMode. It uses java.text.Collator.


Field Summary
 
Fields inherited from class org.h2.value.CompareMode
DEFAULT, ICU4J, OFF
 
Constructor Summary
protected CompareModeDefault(java.lang.String name, int strength)
           
 
Method Summary
 int compareString(java.lang.String a, java.lang.String b, boolean ignoreCase)
          Compare two strings.
 boolean equalsChars(java.lang.String a, int ai, java.lang.String b, int bi, boolean ignoreCase)
          Compare two characters in a string.
 
Methods inherited from class org.h2.value.CompareMode
getCollator, getInstance, getName, getName, getStrength
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CompareModeDefault

protected CompareModeDefault(java.lang.String name,
                             int strength)
Method Detail

compareString

public int compareString(java.lang.String a,
                         java.lang.String b,
                         boolean ignoreCase)
Description copied from class: CompareMode
Compare two strings.

Overrides:
compareString in class CompareMode
Parameters:
a - the first string
b - the second string
ignoreCase - true if a case-insensitive comparison should be made
Returns:
-1 if the first string is 'smaller', 1 if the second string is smaller, and 0 if they are equal

equalsChars

public boolean equalsChars(java.lang.String a,
                           int ai,
                           java.lang.String b,
                           int bi,
                           boolean ignoreCase)
Description copied from class: CompareMode
Compare two characters in a string.

Overrides:
equalsChars in class CompareMode
Parameters:
a - the first string
ai - the character index in the first string
b - the second string
bi - the character index in the second string
ignoreCase - true if a case-insensitive comparison should be made
Returns:
true if the characters are equals