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