| /* |
| * Copyright (C) 2008-2012 OMRON SOFTWARE Co., Ltd. |
| * |
| * Licensed under the Apache License, Version 2.0 (the "License"); |
| * you may not use this file except in compliance with the License. |
| * You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package jp.co.omronsoft.openwnn; |
| |
| /** |
| * The container class of a word. |
| * |
| * @author Copyright (C) 2008-2009, OMRON SOFTWARE CO., LTD. All Rights Reserved. |
| */ |
| public class WnnWord { |
| /** The word's Id */ |
| public int id; |
| /** The string of this word. */ |
| public String candidate; |
| /** The reading of this word. */ |
| public String stroke; |
| /** The score of this word. */ |
| public int frequency; |
| /** The part of speech this word. */ |
| public WnnPOS partOfSpeech; |
| /** The attribute of this word when it is assumed a candidate. */ |
| public int attribute; |
| |
| /** |
| * Constructor |
| */ |
| public WnnWord() { |
| this(0, "", "", new WnnPOS(), 0, 0); |
| } |
| |
| /** |
| * Constructor |
| * |
| * @param candidate The string of word |
| * @param stroke The reading of word |
| */ |
| public WnnWord(String candidate, String stroke) { |
| this(0, candidate, stroke, new WnnPOS(), 0, 0); |
| } |
| |
| /** |
| * Constructor |
| * |
| * @param candidate The string of word |
| * @param stroke The reading of word |
| * @param frequency The score of word |
| */ |
| public WnnWord(String candidate, String stroke, int frequency) { |
| this(0, candidate, stroke, new WnnPOS(), frequency, 0); |
| } |
| |
| /** |
| * Constructor |
| * |
| * @param candidate The string of word |
| * @param stroke The reading of word |
| * @param posTag The part of speech of word |
| */ |
| public WnnWord(String candidate, String stroke, WnnPOS posTag) { |
| this(0, candidate, stroke, posTag, 0, 0); |
| } |
| |
| /** |
| * Constructor |
| * |
| * @param candidate The string of word |
| * @param stroke The reading of word |
| * @param posTag The part of speech of word |
| * @param frequency The score of word |
| */ |
| public WnnWord(String candidate, String stroke, WnnPOS posTag, int frequency) { |
| this(0, candidate, stroke, posTag, frequency, 0); |
| } |
| |
| /** |
| * Constructor |
| * |
| * @param id The ID of word |
| * @param candidate The string of word |
| * @param stroke The reading of word |
| * @param posTag The part of speech of word |
| * @param frequency The score of word |
| */ |
| public WnnWord(int id, String candidate, String stroke, WnnPOS posTag, int frequency) { |
| this(id, candidate, stroke, posTag, frequency, 0); |
| } |
| |
| /** |
| * Constructor |
| * |
| * @param id The ID of word |
| * @param candidate The string of word |
| * @param stroke The reading of word |
| * @param posTag The part of speech of word |
| * @param frequency The score of word |
| * @param attribute The attribute of word |
| */ |
| public WnnWord(int id, String candidate, String stroke, WnnPOS posTag, int frequency, int attribute) { |
| this.id = id; |
| this.candidate = candidate; |
| this.stroke = stroke; |
| this.frequency = frequency; |
| this.partOfSpeech = posTag; |
| this.attribute = attribute; |
| } |
| } |
| |