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