1d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang/* 2d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * Copyright (C) 2015 The Android Open Source Project 3d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * 4d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * Licensed under the Apache License, Version 2.0 (the "License"); 5d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * you may not use this file except in compliance with the License. 6d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * You may obtain a copy of the License at 7d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * 8d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * http://www.apache.org/licenses/LICENSE-2.0 9d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * 10d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * Unless required by applicable law or agreed to in writing, software 11d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * distributed under the License is distributed on an "AS IS" BASIS, 12d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * See the License for the specific language governing permissions and 14d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * limitations under the License. 15d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang */ 16d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang 17d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wangpackage com.android.contacts.common.model; 18d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang 19d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wangimport android.content.ContentProviderOperation.Builder; 20d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang 21d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang/** 22d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * This class is created for the purpose of compatibility and make the type of 23d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * ContentProviderOperation available on pre-M SDKs. Since ContentProviderOperation is 24d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * usually created by Builder and we don’t have access to the type via Builder, so we need to 25d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * create a wrapper class for Builder first and include type. Then we could use the builder and 26d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang * the type in this class to create a wrapper of ContentProviderOperation. 27d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang */ 28d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wangpublic class BuilderWrapper { 29d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang private Builder mBuilder; 30d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang private int mType; 31d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang 32d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang public BuilderWrapper(Builder builder, int type) { 33d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang mBuilder = builder; 34d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang mType = type; 35d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang } 36d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang 37d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang public int getType() { 38d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang return mType; 39d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang } 40d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang 41d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang public void setType(int mType) { 42d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang this.mType = mType; 43d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang } 44d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang 45d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang public Builder getBuilder() { 46d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang return mBuilder; 47d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang } 48d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang 49d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang public void setBuilder(Builder mBuilder) { 50d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang this.mBuilder = mBuilder; 51d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang } 52d2a690e0269d4c3a59f63fc1bb1f6f75d6431e77Wenyi Wang} 53