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 container class of a word. 21053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * 22053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @author Copyright (C) 2008-2009, OMRON SOFTWARE CO., LTD. All Rights Reserved. 23053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 24053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Projectpublic class WnnWord { 25d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa /** The word's Id */ 26d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa public int id; 27d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa /** The string of this word. */ 28d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa public String candidate; 29d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa /** The reading of this word. */ 30d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa public String stroke; 31d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa /** The score of this word. */ 32d2f2d7241a8f9e02da0930b31b7cb90e4d43423bDaisuke Miyakawa public int frequency; 33053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** The part of speech this word. */ 34053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public WnnPOS partOfSpeech; 35053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** The attribute of this word when it is assumed a candidate. */ 36053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public int attribute; 37053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 38053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** 39053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Constructor 40053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 41053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public WnnWord() { 42053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this(0, "", "", new WnnPOS(), 0, 0); 43053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project } 44053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 45053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** 46053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Constructor 47053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * 48053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param candidate The string of word 49053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param stroke The reading of word 50053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 51053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public WnnWord(String candidate, String stroke) { 52053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this(0, candidate, stroke, new WnnPOS(), 0, 0); 53053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project } 54053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 55053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** 56053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Constructor 57053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * 58053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param candidate The string of word 59053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param stroke The reading of word 60053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param frequency The score of word 61053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 62053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public WnnWord(String candidate, String stroke, int frequency) { 63053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this(0, candidate, stroke, new WnnPOS(), frequency, 0); 64053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project } 65053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 66053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** 67053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Constructor 68053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * 69053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param candidate The string of word 70053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param stroke The reading of word 71053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param posTag The part of speech of word 72053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 73053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public WnnWord(String candidate, String stroke, WnnPOS posTag) { 74053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this(0, candidate, stroke, posTag, 0, 0); 75053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project } 76053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 77053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** 78053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Constructor 79053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * 80053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param candidate The string of word 81053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param stroke The reading of word 82053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param posTag The part of speech of word 83053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param frequency The score of word 84053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 85053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public WnnWord(String candidate, String stroke, WnnPOS posTag, int frequency) { 86053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this(0, candidate, stroke, posTag, frequency, 0); 87053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project } 88053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 89053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** 90053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Constructor 91053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * 92053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param id The ID of word 93053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param candidate The string of word 94053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param stroke The reading of word 95053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param posTag The part of speech of word 96053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param frequency The score of word 97053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 98053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public WnnWord(int id, String candidate, String stroke, WnnPOS posTag, int frequency) { 99053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this(id, candidate, stroke, posTag, frequency, 0); 100053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project } 101053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 102053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** 103053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Constructor 104053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * 105053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param id The ID of word 106053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param candidate The string of word 107053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param stroke The reading of word 108053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param posTag The part of speech of word 109053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param frequency The score of word 110053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param attribute The attribute of word 111053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 112053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public WnnWord(int id, String candidate, String stroke, WnnPOS posTag, int frequency, int attribute) { 113053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this.id = id; 114053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this.candidate = candidate; 115053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this.stroke = stroke; 116053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this.frequency = frequency; 117053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this.partOfSpeech = posTag; 118053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project this.attribute = attribute; 119053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project } 120053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project} 121053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 122