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}