1ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan/* 2ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * Copyright (C) 2011 The Android Open Source Project 3ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * 4ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * Licensed under the Apache License, Version 2.0 (the "License"); 5ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * you may not use this file except in compliance with the License. 6ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * You may obtain a copy of the License at 7ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * 8ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * http://www.apache.org/licenses/LICENSE-2.0 9ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * 10ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * Unless required by applicable law or agreed to in writing, software 11ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * distributed under the License is distributed on an "AS IS" BASIS, 12ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * See the License for the specific language governing permissions and 14ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * limitations under the License 15ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan */ 16ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuanpackage com.android.contacts.group; 17ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan 18ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan/** 19ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * Meta-data for a contact group. We load all groups associated with the contact's 20ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan * constituent accounts. 21ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan */ 22ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuanpublic final class GroupListItem { 23ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan private final String mAccountName; 24ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan private final String mAccountType; 252b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro private final String mDataSet; 26ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan private final long mGroupId; 27ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan private final String mTitle; 28ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan private final boolean mIsFirstGroupInAccount; 29ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan private final int mMemberCount; 30ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan 312b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro public GroupListItem(String accountName, String accountType, String dataSet, long groupId, 3208c87460331cbab92e94d96b704bd8f713a65202Daisuke Miyakawa String title, boolean isFirstGroupInAccount, int memberCount) { 331866a071adb9a64112524b2f4836766f7e655123Katherine Kuan mAccountName = accountName; 341866a071adb9a64112524b2f4836766f7e655123Katherine Kuan mAccountType = accountType; 352b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro mDataSet = dataSet; 361866a071adb9a64112524b2f4836766f7e655123Katherine Kuan mGroupId = groupId; 371866a071adb9a64112524b2f4836766f7e655123Katherine Kuan mTitle = title; 381866a071adb9a64112524b2f4836766f7e655123Katherine Kuan mIsFirstGroupInAccount = isFirstGroupInAccount; 391866a071adb9a64112524b2f4836766f7e655123Katherine Kuan mMemberCount = memberCount; 40ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan } 41ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan 42ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan public String getAccountName() { 43ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan return mAccountName; 44ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan } 45ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan 46ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan public String getAccountType() { 47ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan return mAccountType; 48ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan } 49ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan 502b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro public String getDataSet() { 512b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro return mDataSet; 522b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro } 532b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro 54ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan public long getGroupId() { 55ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan return mGroupId; 56ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan } 57ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan 58ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan public String getTitle() { 59ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan return mTitle; 60ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan } 61ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan 62ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan public int getMemberCount() { 63ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan return mMemberCount; 64ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan } 65ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan 66ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan public boolean hasMemberCount() { 67ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan return mMemberCount != -1; 68ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan } 69ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan 70ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan public boolean isFirstGroupInAccount() { 71ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan return mIsFirstGroupInAccount; 72ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan } 73ea1c3a50874de0e1c34df7a3bd650fb64538f04dKatherine Kuan}