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

java.lang.Object
  extended by net.ajaest.jdk.data.dict.auxi.AbstractQueryElement
      extended by net.ajaest.jdk.data.dict.auxi.ANDQueue
All Implemented Interfaces:
java.lang.Comparable<AbstractQueryElement>

public class ANDQueue
extends AbstractQueryElement


Field Summary
private  java.util.PriorityQueue<AbstractQueryElement> executeQueue
           
private  TreeContainer kanjiTree
           
 
Fields inherited from class net.ajaest.jdk.data.dict.auxi.AbstractQueryElement
priority
 
Constructor Summary
ANDQueue(TreeContainer kanjiTree, java.util.Collection<QAbout> statements)
           
 
Method Summary
private  void calcPriority()
           
private  java.lang.Integer getCasePenalization(QueryCaseEnum queryCase)
           
private  java.lang.Integer getPriorityFactor(ValueQAbout<?> vqa)
           
 java.util.Set<java.lang.Integer> getRefs()
           
private  void initQueue(java.util.Collection<QAbout> statements)
           
 void setPriority(java.lang.Integer p)
           
 
Methods inherited from class net.ajaest.jdk.data.dict.auxi.AbstractQueryElement
compareTo, getPriority
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

kanjiTree

private final TreeContainer kanjiTree

executeQueue

private final java.util.PriorityQueue<AbstractQueryElement> executeQueue
Constructor Detail

ANDQueue

public ANDQueue(TreeContainer kanjiTree,
                java.util.Collection<QAbout> statements)
Method Detail

getRefs

public java.util.Set<java.lang.Integer> getRefs()
Specified by:
getRefs in class AbstractQueryElement

setPriority

public void setPriority(java.lang.Integer p)

initQueue

private void initQueue(java.util.Collection<QAbout> statements)

calcPriority

private void calcPriority()

getPriorityFactor

private java.lang.Integer getPriorityFactor(ValueQAbout<?> vqa)

getCasePenalization

private java.lang.Integer getCasePenalization(QueryCaseEnum queryCase)