net.ajaest.jdk.data.auxi
Class KanjiComparator

java.lang.Object
  extended by net.ajaest.jdk.data.auxi.KanjiComparator
All Implemented Interfaces:
java.util.Comparator<KanjiTag>

public class KanjiComparator
extends java.lang.Object
implements java.util.Comparator<KanjiTag>


Nested Class Summary
private static class KanjiComparator.DicComparator
           
private static class KanjiComparator.GraphComparator
           
private static class KanjiComparator.IntegerAbstractComparator<E>
           
private static class KanjiComparator.KanjiGraphSimilarityComparator
           
private static class KanjiComparator.MeaningComparator
           
private static class KanjiComparator.PlainIntegerFieldComparator
           
private static class KanjiComparator.PlainStringFieldComparator
           
private static class KanjiComparator.RamdomComparator
           
private static class KanjiComparator.ReadingComparator
           
private static class KanjiComparator.StringAbstractComparator<E>
           
 
Field Summary
private  KanjiSortExpression kse
           
private  java.util.List<java.util.Comparator<KanjiTag>> subComp
           
 
Constructor Summary
KanjiComparator(KanjiSortExpression kse)
           
 
Method Summary
 int compare(KanjiTag k1, KanjiTag k2)
           
static java.util.Comparator<KanjiTag> createClassicRadicalComparator(boolean inverse)
           
static java.util.Comparator<KanjiTag> createDeRooComparator(boolean inverse)
           
static java.util.Comparator<KanjiTag> createDicComparator(KanjiEnums.KanjiDicsEnum dicName, boolean inverse)
           
static java.util.Comparator<KanjiTag> createFourCornerComparator(boolean inverse)
           
static java.util.Comparator<KanjiTag> createFrequencyComparator(boolean inverse)
           
static java.util.Comparator<KanjiTag> createGradeComparator(boolean inverse)
           
static java.util.Comparator<KanjiTag> createGraphComparator(boolean inverse)
           
private static java.util.Comparator<KanjiTag> createGraphSimilarityComparator(KanjiGraph kanjiGraph)
           
static java.util.Comparator<KanjiTag> createJISCharsetComparator(boolean inverse)
           
static java.util.Comparator<KanjiTag> createJISCodeComparator(boolean inverse)
           
static java.util.Comparator<KanjiTag> createMeaningComparator(SystemEnums.ISO639ー1 lang, boolean inverse)
           
static java.util.Comparator<KanjiTag> createNelsonRadicalComparator(boolean inverse)
           
static java.util.Comparator<KanjiTag> createRamdomComparator()
           
static java.util.Comparator<KanjiTag> createReadingComparator(KanjiEnums.KanjiReadingTypesEnum krte, boolean inverse)
           
static java.util.Comparator<KanjiTag> createSKIPComparator(boolean inverse)
           
static java.util.Comparator<KanjiTag> createSpahnHadamitzkyComparator(boolean inverse)
           
static java.util.Comparator<KanjiTag> createStrokeCountComparator(boolean inverse)
           
static java.util.Comparator<KanjiTag> createUnicodeComparator(boolean inverse)
           
private static boolean getInverse(OrderDef od)
           
 KanjiSortExpression getKanjiSortExpression()
           
 java.util.List<java.util.Comparator<KanjiTag>> getSubComparators()
           
static java.util.List<java.util.Comparator<KanjiTag>> parseSortingExpression(KanjiSortExpression kse)
           
 
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

kse

private KanjiSortExpression kse

subComp

private java.util.List<java.util.Comparator<KanjiTag>> subComp
Constructor Detail

KanjiComparator

public KanjiComparator(KanjiSortExpression kse)
Method Detail

compare

public int compare(KanjiTag k1,
                   KanjiTag k2)
Specified by:
compare in interface java.util.Comparator<KanjiTag>

getKanjiSortExpression

public KanjiSortExpression getKanjiSortExpression()

getSubComparators

public java.util.List<java.util.Comparator<KanjiTag>> getSubComparators()

parseSortingExpression

public static java.util.List<java.util.Comparator<KanjiTag>> parseSortingExpression(KanjiSortExpression kse)

getInverse

private static boolean getInverse(OrderDef od)

createUnicodeComparator

public static java.util.Comparator<KanjiTag> createUnicodeComparator(boolean inverse)

createJISCharsetComparator

public static java.util.Comparator<KanjiTag> createJISCharsetComparator(boolean inverse)

createJISCodeComparator

public static java.util.Comparator<KanjiTag> createJISCodeComparator(boolean inverse)

createNelsonRadicalComparator

public static java.util.Comparator<KanjiTag> createNelsonRadicalComparator(boolean inverse)

createClassicRadicalComparator

public static java.util.Comparator<KanjiTag> createClassicRadicalComparator(boolean inverse)

createGradeComparator

public static java.util.Comparator<KanjiTag> createGradeComparator(boolean inverse)

createStrokeCountComparator

public static java.util.Comparator<KanjiTag> createStrokeCountComparator(boolean inverse)

createFrequencyComparator

public static java.util.Comparator<KanjiTag> createFrequencyComparator(boolean inverse)

createSKIPComparator

public static java.util.Comparator<KanjiTag> createSKIPComparator(boolean inverse)

createSpahnHadamitzkyComparator

public static java.util.Comparator<KanjiTag> createSpahnHadamitzkyComparator(boolean inverse)

createFourCornerComparator

public static java.util.Comparator<KanjiTag> createFourCornerComparator(boolean inverse)

createDeRooComparator

public static java.util.Comparator<KanjiTag> createDeRooComparator(boolean inverse)

createGraphComparator

public static java.util.Comparator<KanjiTag> createGraphComparator(boolean inverse)

createDicComparator

public static java.util.Comparator<KanjiTag> createDicComparator(KanjiEnums.KanjiDicsEnum dicName,
                                                                 boolean inverse)

createMeaningComparator

public static java.util.Comparator<KanjiTag> createMeaningComparator(SystemEnums.ISO639ー1 lang,
                                                                     boolean inverse)

createReadingComparator

public static java.util.Comparator<KanjiTag> createReadingComparator(KanjiEnums.KanjiReadingTypesEnum krte,
                                                                     boolean inverse)

createRamdomComparator

public static java.util.Comparator<KanjiTag> createRamdomComparator()

createGraphSimilarityComparator

private static java.util.Comparator<KanjiTag> createGraphSimilarityComparator(KanjiGraph kanjiGraph)