DictionaryStats.java revision 743a9b4499c9b53ffedc63f76137ce2eaa3301d0
16f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi/*
26f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi * Copyright (C) 2014 The Android Open Source Project
36f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi *
46f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi * Licensed under the Apache License, Version 2.0 (the "License");
56f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi * you may not use this file except in compliance with the License.
66f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi * You may obtain a copy of the License at
76f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi *
86f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi *      http://www.apache.org/licenses/LICENSE-2.0
96f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi *
106f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi * Unless required by applicable law or agreed to in writing, software
116f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi * distributed under the License is distributed on an "AS IS" BASIS,
126f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi * See the License for the specific language governing permissions and
146f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi * limitations under the License.
156f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi */
166f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi
176f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagipackage com.android.inputmethod.latin;
186f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi
196f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagiimport java.io.File;
206f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagiimport java.util.Locale;
216f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi
226f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagipublic class DictionaryStats {
23743a9b4499c9b53ffedc63f76137ce2eaa3301d0Keisuke Kuroyanagi    public static final int NOT_AN_ENTRY_COUNT = -1;
24743a9b4499c9b53ffedc63f76137ce2eaa3301d0Keisuke Kuroyanagi
256f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi    public final Locale mLocale;
266f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi    public final String mDictName;
276f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi    public final String mDictFilePath;
286f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi    public final long mDictFileSize;
29743a9b4499c9b53ffedc63f76137ce2eaa3301d0Keisuke Kuroyanagi
30743a9b4499c9b53ffedc63f76137ce2eaa3301d0Keisuke Kuroyanagi    public final int mUnigramCount;
31743a9b4499c9b53ffedc63f76137ce2eaa3301d0Keisuke Kuroyanagi    public final int mNgramCount;
326f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi    // TODO: Add more members.
336f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi
34743a9b4499c9b53ffedc63f76137ce2eaa3301d0Keisuke Kuroyanagi    public DictionaryStats(final Locale locale, final String dictName, final File dictFile,
35743a9b4499c9b53ffedc63f76137ce2eaa3301d0Keisuke Kuroyanagi            final int unigramCount, final int ngramCount) {
366f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi        mLocale = locale;
376f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi        mDictName = dictName;
386f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi        mDictFilePath = dictFile.getAbsolutePath();
396f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi        mDictFileSize = dictFile.length();
40743a9b4499c9b53ffedc63f76137ce2eaa3301d0Keisuke Kuroyanagi        mUnigramCount = unigramCount;
41743a9b4499c9b53ffedc63f76137ce2eaa3301d0Keisuke Kuroyanagi        mNgramCount = ngramCount;
426f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi    }
436f2ddddb5b573527d625aee770c9796ce448047eKeisuke Kuroyanagi}
44