|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.ajaest.data.dict.KanjiDatabaseManager
public class KanjiDatabaseManager
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<KanjiStroke,KanjiTag> |
graphTree
|
private org.neodatis.odb.ODB |
kanjiDb
|
private KanjiDatabaseInfo |
kdbi
|
Constructor Summary | |
---|---|
KanjiDatabaseManager(java.io.File f)
Constructs a kanji database manager interface and connects it to the kanji database in path |
|
KanjiDatabaseManager(java.lang.String path)
Constructs a kanji database manager interface and connects it to the kanji database in path |
Method Summary | |
---|---|
void |
close()
Closes the connection between the database manager interface and the kanji database. |
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. |
OrderedSequenceTree<KanjiStroke,KanjiTag> |
getStrokeTree()
Returns the current kanji database stroke order sequence tree. |
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<KanjiStroke,KanjiTag> graphTree
private static final java.util.Map<java.lang.Class<?>,java.lang.String> fieldNamesTranslations
Constructor Detail |
---|
public KanjiDatabaseManager(java.io.File f)
path
f
- Kanji database path File
object.public KanjiDatabaseManager(java.lang.String path)
path
path
- Kanji database path.Method Detail |
---|
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.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() throws java.lang.Throwable
finalize
in class java.lang.Object
java.lang.Throwable
public KanjiDatabaseInfo getKanjiDatabaseInformation()
KanjiDatabaseInformation
object.public OrderedSequenceTree<KanjiStroke,KanjiTag> 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 java.lang.String translateFieldName(ValueQAbout<?> qa)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |