1053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project/*
259aefa242169b7a51c2381daee58ff22fd1834ceJunichi Monma * Copyright (C) 2008-2012  OMRON SOFTWARE Co., Ltd.
3053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project *
4053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Licensed under the Apache License, Version 2.0 (the "License");
5053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * you may not use this file except in compliance with the License.
6053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * You may obtain a copy of the License at
7053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project *
8053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project *      http://www.apache.org/licenses/LICENSE-2.0
9053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project *
10053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Unless required by applicable law or agreed to in writing, software
11053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * distributed under the License is distributed on an "AS IS" BASIS,
12053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * See the License for the specific language governing permissions and
14053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * limitations under the License.
15053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */
16053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
17053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Projectpackage jp.co.omronsoft.openwnn;
18053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
19053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project/**
20d56eddfd5e0f193359f93e7ef665338cace9e2e9Daisuke Miyakawa * The implementation class of JNI wrapper for dictionary.
21053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project *
22d56eddfd5e0f193359f93e7ef665338cace9e2e9Daisuke Miyakawa * @author Copyright (C) 2008, 2009 OMRON SOFTWARE CO., LTD.  All Rights Reserved.
23053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */
24053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Projectpublic class OpenWnnDictionaryImplJni {
25d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /*
26d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * DEFINITION OF CONSTANTS
27d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
28d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
29d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Constant about the approximate pattern (for JNI native library)
30053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
31d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#APPROX_PATTERN_EN_TOUPPER
32053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#setApproxPattern
33d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
34d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final int APPROX_PATTERN_EN_TOUPPER               = WnnDictionary.APPROX_PATTERN_EN_TOUPPER;
35d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
36d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Constant about the approximate pattern (for JNI native library)
37053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
38d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#APPROX_PATTERN_EN_TOLOWER
39053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#setApproxPattern
40d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
41d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final int APPROX_PATTERN_EN_TOLOWER               = WnnDictionary.APPROX_PATTERN_EN_TOLOWER;
42d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
43d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Constant about the approximate pattern (for JNI native library)
44053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
45d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#APPROX_PATTERN_EN_QWERTY_NEAR
46053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#setApproxPattern
47d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
48d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final int APPROX_PATTERN_EN_QWERTY_NEAR           = WnnDictionary.APPROX_PATTERN_EN_QWERTY_NEAR;
49d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
50d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Constant about the approximate pattern (for JNI native library)
51053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
52d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#APPROX_PATTERN_EN_QWERTY_NEAR_UPPER
53053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#setApproxPattern
54d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
55d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final int APPROX_PATTERN_EN_QWERTY_NEAR_UPPER     = WnnDictionary.APPROX_PATTERN_EN_QWERTY_NEAR_UPPER;
56d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
57d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Constant about the approximate pattern (for JNI native library)
58053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
59d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#APPROX_PATTERN_JAJP_12KEY_NORMAL
60053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#setApproxPattern
61d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
62d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final int APPROX_PATTERN_JAJP_12KEY_NORMAL        = WnnDictionary.APPROX_PATTERN_JAJP_12KEY_NORMAL;
63053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
64d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
65d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Constant about the search operation (for JNI native library)
66053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
67d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#SEARCH_EXACT
68053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#searchWord
69d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
70d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final int SEARCH_EXACT                           = WnnDictionary.SEARCH_EXACT;
71d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
72d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Constant about the search operation (for JNI native library)
73053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
74d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#SEARCH_PREFIX
75053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#searchWord
76d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
77d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final int SEARCH_PREFIX                          = WnnDictionary.SEARCH_PREFIX;
78d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
79d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Constant about the search operation (for JNI native library)
80053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
81d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#SEARCH_LINK
82053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#searchWord
83d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
84d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final int SEARCH_LINK                            = WnnDictionary.SEARCH_LINK;
85053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
86d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
87d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Constant about the sort order (for JNI native library)
88053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
89d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#ORDER_BY_FREQUENCY
90053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#searchWord
91d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
92d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final int ORDER_BY_FREQUENCY                     = WnnDictionary.ORDER_BY_FREQUENCY;
93d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
94d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Constant about the sort order (for JNI native library)
95053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
96d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#ORDER_BY_KEY
97053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#searchWord
98d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
99d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final int ORDER_BY_KEY                           = WnnDictionary.ORDER_BY_KEY;
100053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
101d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
102d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Type of a part of speech (for JNI native library)
103d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#POS_TYPE_V1
104053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getLeftPartOfSpeechSpecifiedType
105053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getRightPartOfSpeechSpecifiedType
106d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
107053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final int POS_TYPE_V1                             = WnnDictionary.POS_TYPE_V1;
108d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
109d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Type of a part of speech (for JNI native library)
110d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#POS_TYPE_V2
111053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getLeftPartOfSpeechSpecifiedType
112053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getRightPartOfSpeechSpecifiedType
113d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
114053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final int POS_TYPE_V2                             = WnnDictionary.POS_TYPE_V2;
115d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
116d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Type of a part of speech (for JNI native library)
117d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#POS_TYPE_V3
118053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getLeftPartOfSpeechSpecifiedType
119053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getRightPartOfSpeechSpecifiedType
120d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
121053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final int POS_TYPE_V3                             = WnnDictionary.POS_TYPE_V3;
122d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
123d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Type of a part of speech (for JNI native library)
124d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#POS_TYPE_BUNTOU
125053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getLeftPartOfSpeechSpecifiedType
126053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getRightPartOfSpeechSpecifiedType
127d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
128053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final int POS_TYPE_BUNTOU                         = WnnDictionary.POS_TYPE_BUNTOU;
129d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
130d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Type of a part of speech (for JNI native library)
131d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#POS_TYPE_TANKANJI
132053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getLeftPartOfSpeechSpecifiedType
133053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getRightPartOfSpeechSpecifiedType
134d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
135053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final int POS_TYPE_TANKANJI                       = WnnDictionary.POS_TYPE_TANKANJI;
136d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
137d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Type of a part of speech (for JNI native library)
138d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#POS_TYPE_SUUJI
139053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getLeftPartOfSpeechSpecifiedType
140053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getRightPartOfSpeechSpecifiedType
141d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
142053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final int POS_TYPE_SUUJI                          = WnnDictionary.POS_TYPE_SUUJI;
143d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
144d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Type of a part of speech (for JNI native library)
145d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#POS_TYPE_MEISI
146053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getLeftPartOfSpeechSpecifiedType
147053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getRightPartOfSpeechSpecifiedType
148d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
149053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final int POS_TYPE_MEISI                          = WnnDictionary.POS_TYPE_MEISI;
150d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
151d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Type of a part of speech (for JNI native library)
152d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#POS_TYPE_JINMEI
153053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getLeftPartOfSpeechSpecifiedType
154053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getRightPartOfSpeechSpecifiedType
155d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
156053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final int POS_TYPE_JINMEI                         = WnnDictionary.POS_TYPE_JINMEI;
157d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
158d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Type of a part of speech (for JNI native library)
159d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#POS_TYPE_CHIMEI
160053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getLeftPartOfSpeechSpecifiedType
161053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getRightPartOfSpeechSpecifiedType
162d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
163053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final int POS_TYPE_CHIMEI                         = WnnDictionary.POS_TYPE_CHIMEI;
164d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
165d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Type of a part of speech (for JNI native library)
166d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#POS_TYPE_KIGOU
167053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getLeftPartOfSpeechSpecifiedType
168053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getRightPartOfSpeechSpecifiedType
169d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
170053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final int POS_TYPE_KIGOU                          = WnnDictionary.POS_TYPE_KIGOU;
171053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
172053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    /*
173053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * METHODS
174053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     */
175d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
176d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Create a internal work area.
177053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * A internal work area is allocated dynamically, and the specified dictionary library is loaded.
178053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
179d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param dicLibPath    The path of the dictionary library file
180d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return              The internal work area or null
181d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
182d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native long createWnnWork( String dicLibPath );
183053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
184d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
185d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Free the internal work area.
186053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * The specified work area and the loaded dictionary library is free.
187053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
188d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
189d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return          0 if processing is successful; <0 if an error occur
190d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
191d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native int freeWnnWork( long work );
192053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
193d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
194d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Clear all dictionary information.
195053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
196053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.WnnDictionary#clearDictionary
197d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
198d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return          0 if processing is successful; <0 if an error occur
199d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
200d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native int clearDictionaryParameters( long work );
201053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
202d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
203d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Set a dictionary information.
204053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
205053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.WnnDictionary#setDictionary
206d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
207d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param index     The index of dictionary
208d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param base      The base frequency or -1
209d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param high      The maximum frequency or -1
210d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return           0 if processing is successful; <0 otherwise
211d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
212d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native int setDictionaryParameter( long work, int index, int base, int high );
213053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
214d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
215d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Search a word from dictionaries.
216053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
217053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.WnnDictionary#searchWord
218d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work          The internal work area
219d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param operation     The search operation (see "Constant about the search operation")
220d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#SEARCH_EXACT
221d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#SEARCH_PREFIX
222d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param order         The sort order (see "Constant about the sort order")
223d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#ORDER_BY_FREQUENCY
224d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#ORDER_BY_KEY
225d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param keyString     The key string
226d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return              0 if no result is found; 1 if a result is found; <0 if an error occur
227d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     *
228d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
229d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native int searchWord(long work, int operation, int order, String keyString );
230053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
231d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
232d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Retrieve a word information.
233053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * A word information is stored to the internal work area. To retrieve a detail information,
234f96267ad0d85ede52c300ae5456d7e4ecb50915cDaisuke Miyakawa     * use {@code getStroke()}, {@code getCandidate()}, {@code getFreqeuency(),} or other {@code get...()} method.
235053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
236053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.WnnDictionary#getNextWord
237d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
238f96267ad0d85ede52c300ae5456d7e4ecb50915cDaisuke Miyakawa     * @param length    >0 if only the result of specified length is retrieved; 0 if no condition exist
239d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return          0 if no result is retrieved; >0 if a result is retrieved; <0 if an error occur
240d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
241d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native int getNextWord( long work, int length );
242053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
243d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
244d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Retrieve the key string from the current word information.
245d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     *
246d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getNextWord
247d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
248d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return          The Key string
249d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
250d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native String getStroke( long work );
251053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
252d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
253d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Retrieve the candidate string from the current word information.
254d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     *
255d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getNextWord
256d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
257d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return          The candidate string
258d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
259d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native String getCandidate( long work );
260053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
261d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
262d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Retrieve the frequency from the current word information.
263d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     *
264d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#getNextWord
265d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
266d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return          The frequency
267d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
268d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native int getFrequency( long work );
269053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
270d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
271d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Retrieve the part of speech at left side from the current word information.
272053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
273d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
274d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return          The part of speech
275d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
276d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native int getLeftPartOfSpeech( long work );
277053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
278d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
279d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Retrieve the part of speech at right side from the current word information.
280053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
281d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
282d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return          The part of speech
283d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
284d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native int getRightPartOfSpeech( long work );
285053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
286d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
287d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Clear approximate patterns.
288053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
289053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.WnnDictionary#clearApproxPattern
290d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area.
291d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
292d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native void clearApproxPatterns( long work );
293053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
294d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
295d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Set a approximate pattern.
296053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
297053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.WnnDictionary#setApproxPattern
298d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
299d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param src       The string (before)
300d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param dst       The string (after)
301d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return          0 if processing is successful; <0 if an error occur
302d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
303d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native int setApproxPattern( long work, String src, String dst );
304053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
305d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
306d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Set a predefined approximate pattern.
307053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
308053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.WnnDictionary#setApproxPattern
309d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work              The internal work area
310d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param approxPattern     The index of predefined approximate pattern (See "Constant about the approximate pattern")
311d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#APPROX_PATTERN_EN_TOUPPER
312d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#APPROX_PATTERN_EN_TOLOWER
313d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#APPROX_PATTERN_EN_QWERTY_NEAR
314d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @see jp.co.omronsoft.openwnn.WnnDictionary#APPROX_PATTERN_EN_QWERTY_NEAR_UPPER
315d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return                  0 if processing is successful; <0 if an error occur
316d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
317d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native int setApproxPattern( long work, int approxPattern );
318053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
319d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
320d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Get the specified approximate pattern.
321d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
322d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param src       The string (before)
323d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return          The string array (after)
324d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
325d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native String[] getApproxPattern( long work, String src );
326d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa
327d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
328d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Clear the current word information.
329d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     *
330d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work      The internal work area
331d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
332053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native void clearResult( long work );
333053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
334d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
335d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Set the part of speech at left side to the current word information.
336053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
337d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work          The internal work area
338053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @param partOfSpeech  The part of speech
339d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return              0 if processing is successful; <0 if an error occur
340053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
341d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
342053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native int setLeftPartOfSpeech( long work, int partOfSpeech );
343d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
344d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Set the part of speech at right side to the current word information.
345053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
346d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work          The internal work area
347053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @param partOfSpeech  The part of speech
348d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return              0 if processing is successful; <0 if an error occur
349053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
350d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
351053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native int setRightPartOfSpeech( long work, int partOfSpeech );
352053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
353d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
354d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Set the key string to the current word information.
355053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
356d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work          The internal work area
357053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @param stroke        The key string
358d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return              0 if processing is successful; <0 if an error occur
359053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
360d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
361053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native int setStroke( long work, String stroke );
362d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
363d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Set the candidate string to the current word information.
364053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
365d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work          The internal work area
366053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @param candidate     The candidate string
367d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return              0 if processing is successful; <0 if an error occur
368053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
369d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
370053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native int setCandidate( long work, String candidate );
371053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
372d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
373d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Set the previous word information from the current word information.
374053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
375d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work          The internal work area
376d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return              0 if processing is successful; <0 if an error occur
377d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
378d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    public static final native int selectWord( long work );
379053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
380d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
381d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Retrieve the connect array
382053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
383d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work                  The internal work area
384053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @param leftPartOfSpeech      The part of speech at left side
385d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return                      The connect array
386d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
387053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native byte[] getConnectArray( long work, int leftPartOfSpeech );
388053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
389d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
390d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Retrieve the number of the part of speeches at left side.
391053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
392d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return              The number
393d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
394053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native int getNumberOfLeftPOS( long work );
395d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
396d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Retrieve the number of the part of speeches at right side.
397053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
398d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return              The number
399d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
400053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native int getNumberOfRightPOS( long work );
401053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
402d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
403d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Retrieve the specified part of speech at left side.
404053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
405d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work          The internal work area
406053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @param type          The type of a part of speech
407d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return              0 if type is not found; <0 if an error occur; >0 The part of speech
408d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
409053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native int getLeftPartOfSpeechSpecifiedType( long work, int type );
410053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
411d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa    /**
412d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * Retrieve the specified part of speech at right side.
413053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     *
414d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work          The internal work area
415053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @param type          The type of a part of speech
416d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @return              0 if type is not found; <0 if an error occur; >0 The part of speech
417053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#POS_TYPE_V1
418053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#POS_TYPE_V2
419053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#POS_TYPE_V3
420053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#POS_TYPE_BUNTOU
421053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#POS_TYPE_TANKANJI
422053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#POS_TYPE_SUUJI
423053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#POS_TYPE_MEISI
424053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#POS_TYPE_JINMEI
425053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#POS_TYPE_CHIMEI
426053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * @see jp.co.omronsoft.openwnn.OpenWnnDictionaryImplJni#POS_TYPE_KIGOU
427d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     */
428053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native int getRightPartOfSpeechSpecifiedType( long work, int type );
429053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
430053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    /**
431053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * Create the string array that is used by operation of query
432d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     *
433d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work                  The internal work area
434d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param keyString             The key string
435d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param maxBindsOfQuery       The maximum number of binds of query
436d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param maxPatternOfApprox    The maximum number of approximate patterns per character
437d56eddfd5e0f193359f93e7ef665338cace9e2e9Daisuke Miyakawa     * @return                     The string array for binding
438053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     */
439053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native String[] createBindArray( long work, String keyString, int maxBindsOfQuery, int maxPatternOfApprox );
440053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project
441053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    /**
442053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     * Create the string which used query parameter
443d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     *
444d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param work                  The internal work area
445d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param maxBindsOfQuery       The maximum number of binds of query
446d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa     * @param maxPatternOfApprox    The maximum number of approximate patterns per character
447d56eddfd5e0f193359f93e7ef665338cace9e2e9Daisuke Miyakawa     * @param keyColumnName        The name of the key column
448d56eddfd5e0f193359f93e7ef665338cace9e2e9Daisuke Miyakawa     * @return                     The string for querying
449053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project     */
450053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project    public static final native String createQueryStringBase( long work, int maxBindsOfQuery, int maxPatternOfApprox, String keyColumnName );
451053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project}
452