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