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