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 clause. 21053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * 22053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @author Copyright (C) 2009, OMRON SOFTWARE CO., LTD. All Rights Reserved. 23053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 24053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Projectpublic class WnnClause extends WnnWord { 25053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 26053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** 27053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Constructor 28053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * 29053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param candidate The string of the clause 30053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param stroke The reading of the clause 31053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param posTag The part of speech of the clause 32053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param frequency The frequency of the clause 33053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 34053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public WnnClause(String candidate, String stroke, WnnPOS posTag, int frequency) { 35053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project super(candidate, 36053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project stroke, 37053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project posTag, 38053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project frequency); 39053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project } 40053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 41053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** 42053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Constructor 43053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * 44053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param stroke The reading of the clause 45053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param stem The independent word part of the clause 46053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 47053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public WnnClause (String stroke, WnnWord stem) { 48053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project super(stem.id, 49053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project stem.candidate, 50053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project stroke, 51053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project stem.partOfSpeech, 52053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project stem.frequency, 53053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 0); 54053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project } 55053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 56053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project /** 57053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * Constructor 58053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * 59053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param stroke The reading of the clause 60053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param stem The independent word part of the clause 61053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project * @param fzk The ancillary word part of the clause 62053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project */ 63053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project public WnnClause (String stroke, WnnWord stem, WnnWord fzk) { 64053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project super(stem.id, 65053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project stem.candidate + fzk.candidate, 66053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project stroke, 67053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project new WnnPOS(stem.partOfSpeech.left, fzk.partOfSpeech.right), 68053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project stem.frequency, 69053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project 1); 70053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project } 71053d50935e0e311286543bd7c535ae2c863c0deThe Android Open Source Project} 72