1b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang/*
2b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang * Copyright (C) 2012 Google Inc.
3b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang * Licensed to The Android Open Source Project.
4b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang *
5b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang * Licensed under the Apache License, Version 2.0 (the "License");
6b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang * you may not use this file except in compliance with the License.
7b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang * You may obtain a copy of the License at
8b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang *
9b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang *      http://www.apache.org/licenses/LICENSE-2.0
10b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang *
11b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang * Unless required by applicable law or agreed to in writing, software
12b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang * distributed under the License is distributed on an "AS IS" BASIS,
13b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang * See the License for the specific language governing permissions and
15b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang * limitations under the License.
16b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang */
17b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang
18b8331b4565566ca733997398e8c07a26cd2bee98Andy Huangpackage com.android.mail;
19b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang
20b8331b4565566ca733997398e8c07a26cd2bee98Andy Huangimport android.graphics.Bitmap;
21b8331b4565566ca733997398e8c07a26cd2bee98Andy Huangimport android.net.Uri;
22b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang
23b8331b4565566ca733997398e8c07a26cd2bee98Andy Huangpublic class ContactInfo {
24b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    public final Uri contactUri;
25b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    public final Integer status;
2694898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein    public final byte[] photoBytes;
27b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    public final Bitmap photo;
28b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang
2994898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein    public ContactInfo(Uri contactUri, Integer status) {
3094898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein        this(contactUri, status, null, null);
3194898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein    }
3294898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein
3394898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein    public ContactInfo(Uri contactUri, Integer status, byte[] photoBytes) {
3494898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein        this(contactUri, status, photoBytes, null);
3594898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein    }
3694898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein
37b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    public ContactInfo(Uri contactUri, Integer status, Bitmap photo) {
3894898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein        this(contactUri, status, null, photo);
3994898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein    }
4094898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein
4194898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein    private ContactInfo(Uri contactUri, Integer status, byte[] photoBytes, Bitmap photo) {
42b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang        this.contactUri = contactUri;
43b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang        this.status = status;
4494898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein        this.photoBytes = photoBytes;
45b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang        this.photo = photo;
46b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    }
47b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang
48b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    @Override
49b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    public String toString() {
50b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang        return "{status=" + status + " photo=" + photo + "}";
51b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    }
52b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang}
53