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