net.ajaest.jdk.data.dict.auxi
Class TreeContainer

java.lang.Object
  extended by net.ajaest.jdk.data.dict.auxi.TreeContainer

public class TreeContainer
extends java.lang.Object


Field Summary
private  java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiClassicRadicalTree
           
private  SequenceTree<java.lang.Character,java.lang.Integer> kanjiDeRooCodeTree
           
private  java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> kanjiDicNameTree
           
private  java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiDicReferencePlainTree
           
private  java.util.TreeMap<java.lang.Integer,java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>>> kanjiDicReferenceTree
           
private  SequenceTree<java.lang.Character,java.lang.Integer> kanjiFourCornerTree
           
private  java.util.TreeMap<java.lang.Integer,java.lang.Integer> kanjiFrequencyTreeSet
           
private  java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiGradeTree
           
private  SequenceTree<AllowedStrokeLineEnum,java.lang.Integer> kanjiGraphTree
           
private  java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> kanjiJisCharset
           
private  SequenceTree<java.lang.Integer,java.lang.Integer> kanjiJisCodeTree
           
private  java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiJLPTLevelTree
           
private  java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> kanjiMeaningLangTree
           
private  SequenceTree<java.lang.Character,java.lang.Integer> kanjiMeaningTree
           
private  java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiNelsonRadicalTree
           
private  SequenceTree<java.lang.Character,java.lang.Integer> kanjiReadingTree
           
private  java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> kanjiReadingTypeTree
           
private  SequenceTree<java.lang.Integer,java.lang.Integer> kanjiSKIPCodeTree
           
private  SequenceTree<java.lang.Character,java.lang.Integer> kanjiSpahnHadamitzkyCodeTree
           
private  java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiStrokeCountTree
           
private  java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiStrokeMiscountsTree
           
private  java.util.TreeSet<java.lang.Integer> kanjiUnicodeTree
           
private  SequenceTree<java.lang.Character,java.lang.Integer> kanjiVariantTree
           
private  java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> kanjiVariantTypeTree
           
 
Constructor Summary
TreeContainer(java.io.File zobj)
           
 
Method Summary
private  java.util.Collection<? extends java.lang.Integer> getFromDicTree(java.util.TreeMap<java.lang.Integer,java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>>> map, QueryCaseEnum qc, IndexPairQAbout qa)
           
private
<E> java.util.Collection<java.lang.Integer>
getFromHashMap(java.util.HashMap<E,java.util.Set<java.lang.Integer>> map, QueryCaseEnum qc, E value)
           
private
<E> java.util.Collection<java.lang.Integer>
getFromSequenceTree(SequenceTree<E,java.lang.Integer> tree, QueryCaseEnum qc, java.util.List<E> seq)
           
private
<E> java.util.Collection<java.lang.Integer>
getFromTreeMap(java.util.TreeMap<E,java.util.Set<java.lang.Integer>> map, QueryCaseEnum qc, E value)
           
private
<E> java.util.Collection<java.lang.Integer>
getFromTreeMap(java.util.TreeMap<java.lang.Integer,java.lang.Integer> map, QueryCaseEnum qc, java.lang.Integer value)
           
private  java.util.Collection<java.lang.Integer> getFromTreeSet(java.util.NavigableSet<java.lang.Integer> set, QueryCaseEnum qc, java.lang.Integer value)
           
 java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiClassicRadicalTree()
           
 SequenceTree<java.lang.Character,java.lang.Integer> getKanjiDeRooCodeTree()
           
 java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> getKanjiDicNameTree()
           
 java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiDicReferencePlainTree()
           
 java.util.TreeMap<java.lang.Integer,java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>>> getKanjiDicReferenceTree()
           
 SequenceTree<java.lang.Character,java.lang.Integer> getKanjiFourCornerTree()
           
 java.util.TreeMap<java.lang.Integer,java.lang.Integer> getKanjiFrequencyTreeSet()
           
 java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiGradeTree()
           
 SequenceTree<AllowedStrokeLineEnum,java.lang.Integer> getKanjiGraphTree()
           
 java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> getKanjiJisCharset()
           
 SequenceTree<java.lang.Integer,java.lang.Integer> getKanjiJisCodeTree()
           
 java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiJLPTLevelTree()
           
 java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> getKanjiMeaningLangTree()
           
 SequenceTree<java.lang.Character,java.lang.Integer> getKanjiMeaningTree()
           
 java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiNelsonRadicalTree()
           
 SequenceTree<java.lang.Character,java.lang.Integer> getKanjiReadingTree()
           
 java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> getKanjiReadingTypeTree()
           
 SequenceTree<java.lang.Integer,java.lang.Integer> getKanjiSKIPCodeTree()
           
 SequenceTree<java.lang.Character,java.lang.Integer> getKanjiSpahnHadamitzkyCodeTree()
           
 java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiStrokeCountTree()
           
 java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiStrokeMiscountsTree()
           
 java.util.TreeSet<java.lang.Integer> getKanjiUnicodeTree()
           
 SequenceTree<java.lang.Character,java.lang.Integer> getKanjiVariantTree()
           
 java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> getKanjiVariantTypeTree()
           
 java.util.Set<java.lang.Integer> getRefs(ValueQAbout<?> vqa)
           
private  void loadTrees(java.io.File zobj)
           
private  java.lang.Object readObjectFromZip(java.util.zip.ZipFile zip, java.lang.String name)
          Returns the first object serialized into a file of the zip file
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kanjiUnicodeTree

private java.util.TreeSet<java.lang.Integer> kanjiUnicodeTree

kanjiGraphTree

private SequenceTree<AllowedStrokeLineEnum,java.lang.Integer> kanjiGraphTree

kanjiJisCodeTree

private SequenceTree<java.lang.Integer,java.lang.Integer> kanjiJisCodeTree

kanjiSKIPCodeTree

private SequenceTree<java.lang.Integer,java.lang.Integer> kanjiSKIPCodeTree

kanjiDeRooCodeTree

private SequenceTree<java.lang.Character,java.lang.Integer> kanjiDeRooCodeTree

kanjiFourCornerTree

private SequenceTree<java.lang.Character,java.lang.Integer> kanjiFourCornerTree

kanjiMeaningTree

private SequenceTree<java.lang.Character,java.lang.Integer> kanjiMeaningTree

kanjiReadingTree

private SequenceTree<java.lang.Character,java.lang.Integer> kanjiReadingTree

kanjiSpahnHadamitzkyCodeTree

private SequenceTree<java.lang.Character,java.lang.Integer> kanjiSpahnHadamitzkyCodeTree

kanjiVariantTree

private SequenceTree<java.lang.Character,java.lang.Integer> kanjiVariantTree

kanjiJisCharset

private java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> kanjiJisCharset

kanjiDicNameTree

private java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> kanjiDicNameTree

kanjiMeaningLangTree

private java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> kanjiMeaningLangTree

kanjiReadingTypeTree

private java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> kanjiReadingTypeTree

kanjiVariantTypeTree

private java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> kanjiVariantTypeTree

kanjiFrequencyTreeSet

private java.util.TreeMap<java.lang.Integer,java.lang.Integer> kanjiFrequencyTreeSet

kanjiClassicRadicalTree

private java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiClassicRadicalTree

kanjiGradeTree

private java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiGradeTree

kanjiJLPTLevelTree

private java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiJLPTLevelTree

kanjiNelsonRadicalTree

private java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiNelsonRadicalTree

kanjiStrokeCountTree

private java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiStrokeCountTree

kanjiStrokeMiscountsTree

private java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiStrokeMiscountsTree

kanjiDicReferenceTree

private java.util.TreeMap<java.lang.Integer,java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>>> kanjiDicReferenceTree

kanjiDicReferencePlainTree

private java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> kanjiDicReferencePlainTree
Constructor Detail

TreeContainer

public TreeContainer(java.io.File zobj)
Method Detail

getRefs

public java.util.Set<java.lang.Integer> getRefs(ValueQAbout<?> vqa)

getKanjiDeRooCodeTree

public SequenceTree<java.lang.Character,java.lang.Integer> getKanjiDeRooCodeTree()

getKanjiFourCornerTree

public SequenceTree<java.lang.Character,java.lang.Integer> getKanjiFourCornerTree()

getKanjiDicNameTree

public java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> getKanjiDicNameTree()

getKanjiFrequencyTreeSet

public java.util.TreeMap<java.lang.Integer,java.lang.Integer> getKanjiFrequencyTreeSet()

getKanjiClassicRadicalTree

public java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiClassicRadicalTree()

getKanjiDicReferenceTree

public java.util.TreeMap<java.lang.Integer,java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>>> getKanjiDicReferenceTree()

getKanjiDicReferencePlainTree

public java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiDicReferencePlainTree()

getKanjiUnicodeTree

public java.util.TreeSet<java.lang.Integer> getKanjiUnicodeTree()

getKanjiGraphTree

public SequenceTree<AllowedStrokeLineEnum,java.lang.Integer> getKanjiGraphTree()

getKanjiJisCodeTree

public SequenceTree<java.lang.Integer,java.lang.Integer> getKanjiJisCodeTree()

getKanjiSKIPCodeTree

public SequenceTree<java.lang.Integer,java.lang.Integer> getKanjiSKIPCodeTree()

getKanjiMeaningTree

public SequenceTree<java.lang.Character,java.lang.Integer> getKanjiMeaningTree()

getKanjiReadingTree

public SequenceTree<java.lang.Character,java.lang.Integer> getKanjiReadingTree()

getKanjiSpahnHadamitzkyCodeTree

public SequenceTree<java.lang.Character,java.lang.Integer> getKanjiSpahnHadamitzkyCodeTree()

getKanjiVariantTree

public SequenceTree<java.lang.Character,java.lang.Integer> getKanjiVariantTree()

getKanjiJisCharset

public java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> getKanjiJisCharset()

getKanjiMeaningLangTree

public java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> getKanjiMeaningLangTree()

getKanjiReadingTypeTree

public java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> getKanjiReadingTypeTree()

getKanjiVariantTypeTree

public java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>> getKanjiVariantTypeTree()

getKanjiGradeTree

public java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiGradeTree()

getKanjiJLPTLevelTree

public java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiJLPTLevelTree()

getKanjiNelsonRadicalTree

public java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiNelsonRadicalTree()

getKanjiStrokeCountTree

public java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiStrokeCountTree()

getKanjiStrokeMiscountsTree

public java.util.TreeMap<java.lang.Integer,java.util.Set<java.lang.Integer>> getKanjiStrokeMiscountsTree()

getFromDicTree

private java.util.Collection<? extends java.lang.Integer> getFromDicTree(java.util.TreeMap<java.lang.Integer,java.util.HashMap<java.lang.String,java.util.Set<java.lang.Integer>>> map,
                                                                         QueryCaseEnum qc,
                                                                         IndexPairQAbout qa)

getFromTreeSet

private java.util.Collection<java.lang.Integer> getFromTreeSet(java.util.NavigableSet<java.lang.Integer> set,
                                                               QueryCaseEnum qc,
                                                               java.lang.Integer value)

getFromTreeMap

private <E> java.util.Collection<java.lang.Integer> getFromTreeMap(java.util.TreeMap<java.lang.Integer,java.lang.Integer> map,
                                                                   QueryCaseEnum qc,
                                                                   java.lang.Integer value)

getFromTreeMap

private <E> java.util.Collection<java.lang.Integer> getFromTreeMap(java.util.TreeMap<E,java.util.Set<java.lang.Integer>> map,
                                                                   QueryCaseEnum qc,
                                                                   E value)

getFromSequenceTree

private <E> java.util.Collection<java.lang.Integer> getFromSequenceTree(SequenceTree<E,java.lang.Integer> tree,
                                                                        QueryCaseEnum qc,
                                                                        java.util.List<E> seq)

getFromHashMap

private <E> java.util.Collection<java.lang.Integer> getFromHashMap(java.util.HashMap<E,java.util.Set<java.lang.Integer>> map,
                                                                   QueryCaseEnum qc,
                                                                   E value)

loadTrees

private void loadTrees(java.io.File zobj)

readObjectFromZip

private java.lang.Object readObjectFromZip(java.util.zip.ZipFile zip,
                                           java.lang.String name)
                                    throws java.io.IOException,
                                           java.lang.ClassNotFoundException
Returns the first object serialized into a file of the zip file

Throws:
java.io.IOException
java.lang.ClassNotFoundException