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