Parkinson Disease Database

spirals.motol.database
Class Engine.AbcComparator

java.lang.Object
  extended by spirals.motol.database.Engine.AbcComparator
All Implemented Interfaces:
java.util.Comparator<java.lang.String>
Enclosing class:
Engine

public static class Engine.AbcComparator
extends java.lang.Object
implements java.util.Comparator<java.lang.String>

czech lexicographical comparator of two strings

Sorting of characters with ¨ above should be performed otherwise. These characters are treated as with no sign above them and 'e' added after them.


Field Summary
private static java.lang.String abcFirst
          first pass alphabet
private static java.lang.String abcSecond
          second pass alphabet
private static int chF
          position of ch in first alphabet
private static int chS
          position of ch in second alphabet
private static Engine.AbcComparator instance
          static instance of class
private static char[] translateTableFrom
           
private static char[] translateTableTo
           
 
Constructor Summary
private Engine.AbcComparator()
          use AbcComparator.getInstance()
 
Method Summary
private  int comp(java.lang.String str1, java.lang.String str2, java.lang.String abc, int ch)
          compares two string with specified alphabet
 int compare(java.lang.String str1, java.lang.String str2)
          compares two string with two passes
first > second => -1
first < second => 1
first == second => 0
static Engine.AbcComparator getInstance()
          return comparator instance
private  char toChar(char c)
          in first pass are converted some characters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface java.util.Comparator
equals
 

Field Detail

translateTableFrom

private static final char[] translateTableFrom

translateTableTo

private static final char[] translateTableTo

abcFirst

private static final java.lang.String abcFirst
first pass alphabet

See Also:
Constant Field Values

abcSecond

private static final java.lang.String abcSecond
second pass alphabet

See Also:
Constant Field Values

chF

private static final int chF
position of ch in first alphabet

See Also:
Constant Field Values

chS

private static final int chS
position of ch in second alphabet

See Also:
Constant Field Values

instance

private static final Engine.AbcComparator instance
static instance of class

Constructor Detail

Engine.AbcComparator

private Engine.AbcComparator()
use AbcComparator.getInstance()

Method Detail

getInstance

public static final Engine.AbcComparator getInstance()
return comparator instance


compare

public int compare(java.lang.String str1,
                   java.lang.String str2)
compares two string with two passes
first > second => -1
first < second => 1
first == second => 0

Specified by:
compare in interface java.util.Comparator<java.lang.String>

comp

private int comp(java.lang.String str1,
                 java.lang.String str2,
                 java.lang.String abc,
                 int ch)
compares two string with specified alphabet


toChar

private char toChar(char c)
in first pass are converted some characters


Parkinson Disease Database