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