net.ajaest.jdk.data.auxi
Class SimilarKanjiStrokeDemuxer

java.lang.Object
  extended by net.ajaest.jdk.data.auxi.SimilarKanjiStrokeDemuxer

public class SimilarKanjiStrokeDemuxer
extends java.lang.Object


Field Summary
private  java.util.Set<KanjiGraph> allowedGraphs
           
private  java.util.Set<java.util.List<KanjiStroke>> allowedkSubGraphs
           
private  java.util.Map<KanjiStroke,java.util.Set<KanjiStroke>> similarityMap
           
 
Constructor Summary
SimilarKanjiStrokeDemuxer(java.util.Map<KanjiStroke,java.util.Set<KanjiStroke>> similarityMap, java.util.Set<java.util.List<KanjiStroke>> allowedkSubGraphs, java.util.Set<KanjiGraph> allowedGraphs)
           
 
Method Summary
private  java.util.Set<java.util.List<KanjiStroke>> expandStrokes(java.util.Set<java.util.List<KanjiStroke>> similarStrokes, java.util.Set<KanjiStroke> demuxedStroke)
           
 java.util.SortedSet<KanjiGraph> getSimilar(KanjiGraph kg)
           
 java.util.SortedSet<KanjiGraph> getSimilar(KanjiGraph kg, java.lang.Integer graphCount)
           
static void main(java.lang.String... strings)
           
private static KanjiGraph testKanjiGraph()
           
private  java.util.SortedSet<KanjiGraph> translateToGraph(java.util.Set<java.util.List<KanjiStroke>> similarStrokes, KanjiGraph kg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

similarityMap

private java.util.Map<KanjiStroke,java.util.Set<KanjiStroke>> similarityMap

allowedkSubGraphs

private java.util.Set<java.util.List<KanjiStroke>> allowedkSubGraphs

allowedGraphs

private java.util.Set<KanjiGraph> allowedGraphs
Constructor Detail

SimilarKanjiStrokeDemuxer

public SimilarKanjiStrokeDemuxer(java.util.Map<KanjiStroke,java.util.Set<KanjiStroke>> similarityMap,
                                 java.util.Set<java.util.List<KanjiStroke>> allowedkSubGraphs,
                                 java.util.Set<KanjiGraph> allowedGraphs)
Method Detail

getSimilar

public java.util.SortedSet<KanjiGraph> getSimilar(KanjiGraph kg,
                                                  java.lang.Integer graphCount)

getSimilar

public java.util.SortedSet<KanjiGraph> getSimilar(KanjiGraph kg)

translateToGraph

private java.util.SortedSet<KanjiGraph> translateToGraph(java.util.Set<java.util.List<KanjiStroke>> similarStrokes,
                                                         KanjiGraph kg)

expandStrokes

private java.util.Set<java.util.List<KanjiStroke>> expandStrokes(java.util.Set<java.util.List<KanjiStroke>> similarStrokes,
                                                                 java.util.Set<KanjiStroke> demuxedStroke)

testKanjiGraph

private static KanjiGraph testKanjiGraph()

main

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