1610f1dc8553cf2ed97e763a06a19380c4a6cd636satok/* 2610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * Copyright (C) 2011 The Android Open Source Project 3610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * 4610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * Licensed under the Apache License, Version 2.0 (the "License"); 5610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * you may not use this file except in compliance with the License. 6610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * You may obtain a copy of the License at 7610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * 8610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * http://www.apache.org/licenses/LICENSE-2.0 9610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * 10610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * Unless required by applicable law or agreed to in writing, software 11610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * distributed under the License is distributed on an "AS IS" BASIS, 12610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * See the License for the specific language governing permissions and 14610f1dc8553cf2ed97e763a06a19380c4a6cd636satok * limitations under the License. 15610f1dc8553cf2ed97e763a06a19380c4a6cd636satok */ 16610f1dc8553cf2ed97e763a06a19380c4a6cd636satok 17610f1dc8553cf2ed97e763a06a19380c4a6cd636satokpackage com.android.inputmethod.compat; 18610f1dc8553cf2ed97e763a06a19380c4a6cd636satok 19610f1dc8553cf2ed97e763a06a19380c4a6cd636satokimport android.util.Log; 20610f1dc8553cf2ed97e763a06a19380c4a6cd636satok 21610f1dc8553cf2ed97e763a06a19380c4a6cd636satokpublic abstract class AbstractCompatWrapper { 22610f1dc8553cf2ed97e763a06a19380c4a6cd636satok private static final String TAG = AbstractCompatWrapper.class.getSimpleName(); 23610f1dc8553cf2ed97e763a06a19380c4a6cd636satok protected final Object mObj; 24610f1dc8553cf2ed97e763a06a19380c4a6cd636satok 25610f1dc8553cf2ed97e763a06a19380c4a6cd636satok public AbstractCompatWrapper(Object obj) { 26610f1dc8553cf2ed97e763a06a19380c4a6cd636satok if (obj == null) { 27610f1dc8553cf2ed97e763a06a19380c4a6cd636satok Log.e(TAG, "Invalid input to AbstructCompatWrapper"); 28610f1dc8553cf2ed97e763a06a19380c4a6cd636satok } 29610f1dc8553cf2ed97e763a06a19380c4a6cd636satok mObj = obj; 30610f1dc8553cf2ed97e763a06a19380c4a6cd636satok } 31610f1dc8553cf2ed97e763a06a19380c4a6cd636satok 32610f1dc8553cf2ed97e763a06a19380c4a6cd636satok public Object getOriginalObject() { 33610f1dc8553cf2ed97e763a06a19380c4a6cd636satok return mObj; 34610f1dc8553cf2ed97e763a06a19380c4a6cd636satok } 359115dd272328def247116ccf1ce458d360fec4adsatok 369115dd272328def247116ccf1ce458d360fec4adsatok public boolean hasOriginalObject() { 379115dd272328def247116ccf1ce458d360fec4adsatok return mObj != null; 389115dd272328def247116ccf1ce458d360fec4adsatok } 39610f1dc8553cf2ed97e763a06a19380c4a6cd636satok} 40