net.ajaest.jdk.tools
Class SimilarKanjiStrokeMapBuilder

java.lang.Object
  extended by net.ajaest.jdk.tools.SimilarKanjiStrokeMapBuilder

public class SimilarKanjiStrokeMapBuilder
extends java.lang.Object


Field Summary
private  java.lang.Integer longestStroke
           
private static java.util.Set<AllowedStrokeLineEnum> simil_A
           
private static java.util.Set<AllowedStrokeLineEnum> simil_B
           
private static java.util.Set<AllowedStrokeLineEnum> simil_C
           
private static java.util.Set<AllowedStrokeLineEnum> simil_D
           
private static java.util.Set<AllowedStrokeLineEnum> simil_E
           
private static java.util.Set<AllowedStrokeLineEnum> simil_F
           
private static java.util.Set<AllowedStrokeLineEnum> simil_G
           
private static java.util.Set<AllowedStrokeLineEnum> simil_H
           
private static java.util.Set<AllowedStrokeLineEnum> simil_I
           
 
Constructor Summary
SimilarKanjiStrokeMapBuilder()
           
 
Method Summary
private  java.util.Set<KanjiStroke> addSpecialCases(java.util.Set<KanjiStroke> lines)
           
private  java.util.Set<KanjiStroke> buildAllStrokes()
           
 java.util.Set<KanjiGraph> createPossibleGraphSet(java.util.Collection<KanjiTag> kts)
           
 java.util.Set<java.util.List<KanjiStroke>> createPossibleSubGraphSet(java.util.Collection<KanjiTag> kts)
           
 java.util.Map<KanjiStroke,java.util.Set<KanjiStroke>> createSimilarityMap(java.util.Collection<KanjiStroke> allowedStrokes)
           
private  java.util.Set<AllowedStrokeLineEnum> demuxLine(AllowedStrokeLineEnum asl)
           
private  java.util.Set<KanjiStroke> demuxReciprocal(java.lang.String ss1, java.lang.String ss2, java.util.Set<KanjiStroke> lines)
           
private  java.util.Set<KanjiStroke> demuxStroke(KanjiStroke ks)
           
private  java.util.Set<java.util.List<AllowedStrokeLineEnum>> expandLines(java.util.Set<java.util.List<AllowedStrokeLineEnum>> lines, java.util.Set<AllowedStrokeLineEnum> demuxedLine)
           
static void main(java.lang.String... strings)
           
private  java.lang.String[] splitWithDelimiters(java.lang.String s, java.lang.String delimiter)
           
private  java.util.Set<KanjiStroke> translateToKanjiStroke(java.util.Set<java.util.List<AllowedStrokeLineEnum>> lines, KanjiStroke ks)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

longestStroke

private java.lang.Integer longestStroke

simil_A

private static java.util.Set<AllowedStrokeLineEnum> simil_A

simil_B

private static java.util.Set<AllowedStrokeLineEnum> simil_B

simil_C

private static java.util.Set<AllowedStrokeLineEnum> simil_C

simil_D

private static java.util.Set<AllowedStrokeLineEnum> simil_D

simil_E

private static java.util.Set<AllowedStrokeLineEnum> simil_E

simil_F

private static java.util.Set<AllowedStrokeLineEnum> simil_F

simil_G

private static java.util.Set<AllowedStrokeLineEnum> simil_G

simil_H

private static java.util.Set<AllowedStrokeLineEnum> simil_H

simil_I

private static java.util.Set<AllowedStrokeLineEnum> simil_I
Constructor Detail

SimilarKanjiStrokeMapBuilder

public SimilarKanjiStrokeMapBuilder()
Method Detail

createPossibleGraphSet

public java.util.Set<KanjiGraph> createPossibleGraphSet(java.util.Collection<KanjiTag> kts)

createPossibleSubGraphSet

public java.util.Set<java.util.List<KanjiStroke>> createPossibleSubGraphSet(java.util.Collection<KanjiTag> kts)

createSimilarityMap

public java.util.Map<KanjiStroke,java.util.Set<KanjiStroke>> createSimilarityMap(java.util.Collection<KanjiStroke> allowedStrokes)

buildAllStrokes

private java.util.Set<KanjiStroke> buildAllStrokes()

demuxStroke

private java.util.Set<KanjiStroke> demuxStroke(KanjiStroke ks)

addSpecialCases

private java.util.Set<KanjiStroke> addSpecialCases(java.util.Set<KanjiStroke> lines)

demuxReciprocal

private java.util.Set<KanjiStroke> demuxReciprocal(java.lang.String ss1,
                                                   java.lang.String ss2,
                                                   java.util.Set<KanjiStroke> lines)

splitWithDelimiters

private java.lang.String[] splitWithDelimiters(java.lang.String s,
                                               java.lang.String delimiter)

translateToKanjiStroke

private java.util.Set<KanjiStroke> translateToKanjiStroke(java.util.Set<java.util.List<AllowedStrokeLineEnum>> lines,
                                                          KanjiStroke ks)

expandLines

private java.util.Set<java.util.List<AllowedStrokeLineEnum>> expandLines(java.util.Set<java.util.List<AllowedStrokeLineEnum>> lines,
                                                                         java.util.Set<AllowedStrokeLineEnum> demuxedLine)

demuxLine

private java.util.Set<AllowedStrokeLineEnum> demuxLine(AllowedStrokeLineEnum asl)

main

public static void main(java.lang.String... strings)
                 throws java.io.IOException
Throws:
java.io.IOException