|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.ajaest.data.dict.NeodatisKanjiDatabaseManager
public class NeodatisKanjiDatabaseManager
This class provides methods to manage a kanji database.
Field Summary | |
---|---|
private static java.util.Map<java.lang.Class<?>,java.lang.String> |
fieldNamesTranslations
|
private OrderedSequenceTree<AllowedStrokeLineEnum,KanjiGraph> |
graphTree
|
private org.neodatis.odb.ODB |
kanjiDb
|
private KanjiDatabaseInfo |
kdbi
|
private java.util.Map<java.lang.Integer,java.util.SortedSet<Radical>> |
radicals
|
Constructor Summary | |
---|---|
NeodatisKanjiDatabaseManager(java.io.File kanjiDatabase,
java.io.File strokeOrder)
Constructs a kanji database manager interface and connects it to the kanji database in path |
|
NeodatisKanjiDatabaseManager(java.lang.String kanjiDatabasePath,
java.lang.String strokeOrderPath)
Constructs a kanji database manager interface and connects it to the kanji database in path |
Method Summary | ||
---|---|---|
private void |
buildGraphTree(java.lang.String path)
|
|
private void |
buildRadicalMap()
|
|
void |
close()
Closes the connection between the database manager interface and the kanji database. |
|
private java.util.Set<KanjiTag> |
executeNeodatisQuery(java.lang.Class<?> c,
org.neodatis.odb.core.query.criteria.And and,
java.util.Set<KanjiTag> previousQuery)
|
|
private
|
executeNeodatisQuery(org.neodatis.odb.impl.core.query.criteria.CriteriaQuery qc)
|
|
java.util.Set<KanjiTag> |
executeQuery(KanjiExpression query)
Executes a kanji expression representing a kanji query in order to retrieve the kanjis in database that fulfills the specified conditions. |
|
private java.util.Set<KanjiTag> |
executeQuery(java.util.List<org.neodatis.odb.core.query.criteria.And> aboutKanji,
java.util.List<org.neodatis.odb.core.query.criteria.And> aboutDicReference,
java.util.List<org.neodatis.odb.core.query.criteria.And> aboutReadings,
java.util.List<org.neodatis.odb.core.query.criteria.And> aboutMeaning,
java.util.List<org.neodatis.odb.core.query.criteria.And> aboutVariant,
java.util.List<java.util.List<KanjiGraph>> aboutGraph,
java.util.List<java.util.List<KanjiExpression>> aboutQueryIntoQuery)
|
|
protected void |
finalize()
|
|
KanjiDatabaseInfo |
getKanjiDatabaseInformation()
Returns the current kanji database information object. |
|
private java.util.Set<KanjiTag> |
getKanjis(java.util.Set<KanjiReference> kr)
|
|
private java.util.List<AllowedStrokeLineEnum> |
getLineSequence(KanjiGraph kg)
|
|
org.neodatis.odb.ODB |
getLowLevelDatabaseManager()
|
|
java.util.SortedSet<Radical> |
getRadicalInfos(java.lang.Integer radNumber)
|
|
OrderedSequenceTree<AllowedStrokeLineEnum,KanjiGraph> |
getStrokeTree()
Returns the current kanji database stroke order sequence tree. |
|
private org.neodatis.odb.core.query.criteria.And |
nonKanjiQueryCriteriaShortener(java.util.Set<KanjiTag> previousQuery,
org.neodatis.odb.core.query.criteria.And and)
|
|
private KanjiExpression |
optimizeQuery(KanjiExpression ke)
|
|
private org.neodatis.odb.core.query.criteria.ICriterion |
translateCaseToNeodatis(IntegerValueQAbout qa)
|
|
private org.neodatis.odb.core.query.criteria.ICriterion |
translateCaseToNeodatis(StringValueQAbout qa)
|
|
private void |
translateCriteria(QAbout qa,
java.util.List<org.neodatis.odb.core.query.criteria.And> aboutKanji,
java.util.List<org.neodatis.odb.core.query.criteria.And> aboutDicReference,
java.util.List<org.neodatis.odb.core.query.criteria.And> aboutReadings,
java.util.List<org.neodatis.odb.core.query.criteria.And> aboutMeaning,
java.util.List<org.neodatis.odb.core.query.criteria.And> aboutVariant,
java.util.List<java.util.List<KanjiGraph>> aboutGraph,
java.util.List<java.util.List<KanjiExpression>> aboutQueryIntoQuery)
|
|
private java.lang.String |
translateFieldName(ValueQAbout<?> qa)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private org.neodatis.odb.ODB kanjiDb
private KanjiDatabaseInfo kdbi
private OrderedSequenceTree<AllowedStrokeLineEnum,KanjiGraph> graphTree
private java.util.Map<java.lang.Integer,java.util.SortedSet<Radical>> radicals
private static final java.util.Map<java.lang.Class<?>,java.lang.String> fieldNamesTranslations
Constructor Detail |
---|
public NeodatisKanjiDatabaseManager(java.io.File kanjiDatabase, java.io.File strokeOrder) throws java.io.IOException
path
kanjiDatabase
- a File
class representing a database filestrokeOrder
- a File
class representing a stroke order file
java.io.IOException
public NeodatisKanjiDatabaseManager(java.lang.String kanjiDatabasePath, java.lang.String strokeOrderPath) throws java.io.IOException
path
kanjiDatabasePath
- Kanji database path stringstrokeOrderPath
- stroke order file path string
java.io.IOException
Method Detail |
---|
private void buildRadicalMap()
public void close()
close
in interface DatabaseManager<KanjiTag,KanjiExpression>
public java.util.Set<KanjiTag> executeQuery(KanjiExpression query)
executeQuery
in interface DatabaseManager<KanjiTag,KanjiExpression>
query
- The KanjiExpression
representing a kanji query.
private java.util.List<AllowedStrokeLineEnum> getLineSequence(KanjiGraph kg)
private java.util.Set<KanjiTag> executeQuery(java.util.List<org.neodatis.odb.core.query.criteria.And> aboutKanji, java.util.List<org.neodatis.odb.core.query.criteria.And> aboutDicReference, java.util.List<org.neodatis.odb.core.query.criteria.And> aboutReadings, java.util.List<org.neodatis.odb.core.query.criteria.And> aboutMeaning, java.util.List<org.neodatis.odb.core.query.criteria.And> aboutVariant, java.util.List<java.util.List<KanjiGraph>> aboutGraph, java.util.List<java.util.List<KanjiExpression>> aboutQueryIntoQuery)
private org.neodatis.odb.core.query.criteria.And nonKanjiQueryCriteriaShortener(java.util.Set<KanjiTag> previousQuery, org.neodatis.odb.core.query.criteria.And and)
private <E> java.util.Set<E> executeNeodatisQuery(org.neodatis.odb.impl.core.query.criteria.CriteriaQuery qc)
private java.util.Set<KanjiTag> executeNeodatisQuery(java.lang.Class<?> c, org.neodatis.odb.core.query.criteria.And and, java.util.Set<KanjiTag> previousQuery)
private java.util.Set<KanjiTag> getKanjis(java.util.Set<KanjiReference> kr)
protected void finalize() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public KanjiDatabaseInfo getKanjiDatabaseInformation()
KanjiDatabaseInformation
object.public OrderedSequenceTree<AllowedStrokeLineEnum,KanjiGraph> getStrokeTree()
private KanjiExpression optimizeQuery(KanjiExpression ke)
private org.neodatis.odb.core.query.criteria.ICriterion translateCaseToNeodatis(IntegerValueQAbout qa)
private org.neodatis.odb.core.query.criteria.ICriterion translateCaseToNeodatis(StringValueQAbout qa)
private void translateCriteria(QAbout qa, java.util.List<org.neodatis.odb.core.query.criteria.And> aboutKanji, java.util.List<org.neodatis.odb.core.query.criteria.And> aboutDicReference, java.util.List<org.neodatis.odb.core.query.criteria.And> aboutReadings, java.util.List<org.neodatis.odb.core.query.criteria.And> aboutMeaning, java.util.List<org.neodatis.odb.core.query.criteria.And> aboutVariant, java.util.List<java.util.List<KanjiGraph>> aboutGraph, java.util.List<java.util.List<KanjiExpression>> aboutQueryIntoQuery)
private void buildGraphTree(java.lang.String path) throws java.io.IOException
java.io.IOException
public org.neodatis.odb.ODB getLowLevelDatabaseManager()
private java.lang.String translateFieldName(ValueQAbout<?> qa)
public java.util.SortedSet<Radical> getRadicalInfos(java.lang.Integer radNumber)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |