Merge "Create AndroidSpellCheckerSessionFactory"

This commit is contained in:
Satoshi Kataoka 2012-07-10 00:26:00 -07:00 committed by Android (Google) Code Review
commit 74620f449e
3 changed files with 28 additions and 2 deletions

View file

@ -184,7 +184,9 @@ public class AndroidSpellCheckerService extends SpellCheckerService
@Override @Override
public Session createSession() { public Session createSession() {
return new AndroidSpellCheckerSession(this); // Should not refer to AndroidSpellCheckerSession directly considering
// that AndroidSpellCheckerSession may be overlaid.
return AndroidSpellCheckerSessionFactory.newInstance(this);
} }
public static SuggestionsInfo getNotInDictEmptySuggestions() { public static SuggestionsInfo getNotInDictEmptySuggestions() {

View file

@ -16,7 +16,6 @@
package com.android.inputmethod.latin.spellcheck; package com.android.inputmethod.latin.spellcheck;
import android.service.textservice.SpellCheckerService.Session; import android.service.textservice.SpellCheckerService.Session;
import android.text.TextUtils; import android.text.TextUtils;
import android.util.Log; import android.util.Log;

View file

@ -0,0 +1,25 @@
/*
* Copyright (C) 2012 The Android Open Source Project
*
* 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 com.android.inputmethod.latin.spellcheck;
import android.service.textservice.SpellCheckerService.Session;
public abstract class AndroidSpellCheckerSessionFactory {
public static Session newInstance(AndroidSpellCheckerService service) {
return new AndroidSpellCheckerSession(service);
}
}