|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.ajaest.jdk.data.dict.query.QueryAdaptor
public class QueryAdaptor
This single-instance class provide methods to adapt a kanji expression in
order to expand or limit the range of defined kanji of the expression.
Example usage could be:
KanjiExpression ke = QueryAdaptor.limitToJôyô().meaningsInLanguaje(ISO639ー1.EN).adapt(kanjiExpression);
Field Summary | |
---|---|
private boolean |
demux
|
private static boolean |
DEMUX
|
private static boolean |
DEMUX_READINGS
|
private java.lang.Integer |
demuxes
|
private static java.lang.Integer |
DEMUXES
|
private boolean |
demuxReadings
|
private SimilarKanjiStrokeDemuxer |
graphDemuxer
|
private static SimilarKanjiStrokeDemuxer |
GRAPHDEMUXER
|
private static boolean |
GROUP_PAIRS
|
private boolean |
groupPairs
|
private static boolean |
LIMIT_TO_JÔYÔ_KANJI
|
private boolean |
limitToJöyöKanji
|
private SystemEnums.ISO639ー1 |
meaningLang
|
private static SystemEnums.ISO639ー1 |
MEANINGLANG
|
private static boolean |
SELECT_MEANING_LANGUAJE
|
private boolean |
selectMeaningLanguaje
|
Constructor Summary | |
---|---|
private |
QueryAdaptor(SimilarKanjiStrokeDemuxer graphDemuxer,
boolean demux,
java.lang.Integer demuxes,
boolean selectMeaningLanguaje,
SystemEnums.ISO639ー1 meaningLang,
boolean limitToJöyöKanji,
boolean demuxReadings,
boolean demuxDicRefs)
|
Method Summary | ||
---|---|---|
KanjiExpression |
adapt(KanjiExpression ke)
|
|
private KanjiExpression |
addDomain(KanjiQuery kq,
QAbout domain)
|
|
private KanjiExpression |
demuxGraph(KanjiGraphQAbout kgqa)
|
|
static QueryAdaptor |
demuxGraphs(SimilarKanjiStrokeDemuxer sksd,
java.lang.Integer demuxes)
Sets that in the query to be adapted all occurrences of graphs will be demuxed the in the specified number of new graphs using the specified stroke demuxer |
|
private
|
demuxPairs(java.util.Set<VQ> vqps,
java.util.Set<ValueQAbout<E1>> vq1s,
java.util.Set<ValueQAbout<E2>> vq2s,
java.util.List<ConnectorEnum> booleanConnector,
java.util.List<QAbout> domains,
KanjiEnums.KanjiFieldEnum c)
|
|
static QueryAdaptor |
demuxReadings()
Sets that in the query to be adapted all reading consults will be demuxed in order to being able to find readings with kanji markers. |
|
private KanjiExpression |
demuxReadings(ReadingQAbout domain)
|
|
protected void |
finalize()
|
|
static QueryAdaptor |
groupPairs()
Group pairs criteria into a unique criteria. |
|
private KanjiExpression |
groupPairs(KanjiExpression adaptedKe)
|
|
static QueryAdaptor |
limitToJôyô()
Sets that the query to be adapted will only refer to kanjis which grade is lower than 10 |
|
static QueryAdaptor |
meaningsInLanguaje(SystemEnums.ISO639ー1 lang)
Sets that in the query to be adapted all occurrences of meaning consult will be limited to an specified language |
|
private
|
selectCase(ValueQAbout<E> vqa,
QueryCaseEnum caze,
E value)
|
|
private KanjiQuery |
selectConnector(KanjiExpression ke,
ConnectorEnum connector)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static boolean DEMUX
private static boolean SELECT_MEANING_LANGUAJE
private static boolean LIMIT_TO_JÔYÔ_KANJI
private static boolean DEMUX_READINGS
private static boolean GROUP_PAIRS
private static java.lang.Integer DEMUXES
private static SimilarKanjiStrokeDemuxer GRAPHDEMUXER
private static SystemEnums.ISO639ー1 MEANINGLANG
private boolean limitToJöyöKanji
private boolean demux
private boolean selectMeaningLanguaje
private boolean demuxReadings
private boolean groupPairs
private java.lang.Integer demuxes
private SimilarKanjiStrokeDemuxer graphDemuxer
private SystemEnums.ISO639ー1 meaningLang
Constructor Detail |
---|
private QueryAdaptor(SimilarKanjiStrokeDemuxer graphDemuxer, boolean demux, java.lang.Integer demuxes, boolean selectMeaningLanguaje, SystemEnums.ISO639ー1 meaningLang, boolean limitToJöyöKanji, boolean demuxReadings, boolean demuxDicRefs)
Method Detail |
---|
public static QueryAdaptor demuxGraphs(SimilarKanjiStrokeDemuxer sksd, java.lang.Integer demuxes)
sksd
- the stroke demuxer to be used to demux all graph occurrences
in the expressiondemuxes
- count of desired graph demuxes per graph instance in query
public static QueryAdaptor meaningsInLanguaje(SystemEnums.ISO639ー1 lang)
lang
- the ISO-639-1 language in which all meaning consults will be
limited
public static QueryAdaptor limitToJôyô()
public static QueryAdaptor demuxReadings()
public static QueryAdaptor groupPairs()
[[Dictionary name EQUALS nelson_c] AND [Dictionary reference
EQUALS 22]]
[[Dictionary pair EQUALS [Pair =[first = nelson_c, second = 22]]
public KanjiExpression adapt(KanjiExpression ke)
private KanjiExpression groupPairs(KanjiExpression adaptedKe)
private <VQ extends ValueQAbout<Pair<E1,E2>>,E1,E2> void demuxPairs(java.util.Set<VQ> vqps, java.util.Set<ValueQAbout<E1>> vq1s, java.util.Set<ValueQAbout<E2>> vq2s, java.util.List<ConnectorEnum> booleanConnector, java.util.List<QAbout> domains, KanjiEnums.KanjiFieldEnum c)
private KanjiExpression demuxReadings(ReadingQAbout domain)
private KanjiExpression demuxGraph(KanjiGraphQAbout kgqa)
private KanjiQuery selectConnector(KanjiExpression ke, ConnectorEnum connector)
private KanjiExpression addDomain(KanjiQuery kq, QAbout domain)
private <E> KanjiExpression selectCase(ValueQAbout<E> vqa, QueryCaseEnum caze, E value)
protected void finalize()
finalize
in class java.lang.Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |