1e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes/*
2e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * Copyright (C) 2012 The Android Open Source Project
3e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes *
4e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * Licensed under the Apache License, Version 2.0 (the "License");
5e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * you may not use this file except in compliance with the License.
6e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * You may obtain a copy of the License at
7e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes *
8e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes *      http://www.apache.org/licenses/LICENSE-2.0
9e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes *
10e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * Unless required by applicable law or agreed to in writing, software
11e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * distributed under the License is distributed on an "AS IS" BASIS,
12e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * See the License for the specific language governing permissions and
14e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes * limitations under the License.
15e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes */
16e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes
1766698bb15ba0f873aa1c2290cc50d6bb839a474aChris Banespackage android.support.v7.view.menu;
18e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes
19e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banesclass BaseWrapper<T> {
20e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes
21e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes    final T mWrappedObject;
22e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes
23e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes    BaseWrapper(T object) {
24e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes        if (null == object) {
25e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes            throw new IllegalArgumentException("Wrapped Object can not be null.");
26e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes        }
27e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes        mWrappedObject = object;
28e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes    }
29e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes
30e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes    public T getWrappedObject() {
31e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes        return mWrappedObject;
32e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes    }
33e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes
34e73e46ef5b69ecdf18aa1947e0a1b3e4ec5d1ee7Chris Banes}
35