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;
2594898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein    public final byte[] photoBytes;
26b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    public final Bitmap photo;
27b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang
288913ca6aebe6017efe8060b61b8ad38eda95aa8bAndrew Sapperstein    public ContactInfo(Uri contactUri) {
298913ca6aebe6017efe8060b61b8ad38eda95aa8bAndrew Sapperstein        this(contactUri, null, null);
3094898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein    }
3194898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein
328913ca6aebe6017efe8060b61b8ad38eda95aa8bAndrew Sapperstein    public ContactInfo(Uri contactUri, byte[] photoBytes) {
338913ca6aebe6017efe8060b61b8ad38eda95aa8bAndrew Sapperstein        this(contactUri, photoBytes, null);
3494898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein    }
3594898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein
368913ca6aebe6017efe8060b61b8ad38eda95aa8bAndrew Sapperstein    public ContactInfo(Uri contactUri, Bitmap photo) {
378913ca6aebe6017efe8060b61b8ad38eda95aa8bAndrew Sapperstein        this(contactUri, null, photo);
3894898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein    }
3994898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein
408913ca6aebe6017efe8060b61b8ad38eda95aa8bAndrew Sapperstein    private ContactInfo(Uri contactUri, byte[] photoBytes, Bitmap photo) {
41b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang        this.contactUri = contactUri;
4294898ce43cba909e53378deb267658b9cc05ffeeAndrew Sapperstein        this.photoBytes = photoBytes;
43b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang        this.photo = photo;
44b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    }
45b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang
46b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    @Override
47b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    public String toString() {
488913ca6aebe6017efe8060b61b8ad38eda95aa8bAndrew Sapperstein        return "{photo=" + (photo != null ? photo : photoBytes) + "}";
49b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang    }
50b8331b4565566ca733997398e8c07a26cd2bee98Andy Huang}
51