1e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov/*
2e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov * Copyright (C) 2010 The Android Open Source Project
3e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov *
4e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov * Licensed under the Apache License, Version 2.0 (the "License");
5e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov * you may not use this file except in compliance with the License.
6e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov * You may obtain a copy of the License at
7e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov *
8e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov *      http://www.apache.org/licenses/LICENSE-2.0
9e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov *
10e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov * Unless required by applicable law or agreed to in writing, software
11e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov * distributed under the License is distributed on an "AS IS" BASIS,
12e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov * See the License for the specific language governing permissions and
14e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov * limitations under the License
15e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov */
1618ffaa2561cc7dd2e3ef81737e6537931c0a9a11Dmitri Plotnikovpackage com.android.contacts;
17e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov
18e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov/**
19e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov * Meta-data for a contact group.  We load all groups associated with the contact's
20e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov * constituent accounts.
21e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov */
22e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikovpublic final class GroupMetaData {
23e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    private String mAccountName;
24e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    private String mAccountType;
252b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro    private String mDataSet;
26e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    private long mGroupId;
27e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    private String mTitle;
28e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    private boolean mDefaultGroup;
29e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    private boolean mFavorites;
30e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov
312b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro    public GroupMetaData(String accountName, String accountType, String dataSet, long groupId,
322b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro            String title, boolean defaultGroup, boolean favorites) {
3318ffaa2561cc7dd2e3ef81737e6537931c0a9a11Dmitri Plotnikov        this.mAccountName = accountName;
3418ffaa2561cc7dd2e3ef81737e6537931c0a9a11Dmitri Plotnikov        this.mAccountType = accountType;
352b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro        this.mDataSet = dataSet;
36e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov        this.mGroupId = groupId;
37e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov        this.mTitle = title;
38e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov        this.mDefaultGroup = defaultGroup;
39e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov        this.mFavorites = favorites;
40e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    }
41e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov
42e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    public String getAccountName() {
43e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov        return mAccountName;
44e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    }
45e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov
46e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    public String getAccountType() {
47e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov        return mAccountType;
48e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    }
49e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov
502b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro    public String getDataSet() {
512b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro        return mDataSet;
522b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro    }
532b3f3c54d3beb017b2f59f19e9ce0ecc3e039dbcDave Santoro
54e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    public long getGroupId() {
55e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov        return mGroupId;
56e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    }
57e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov
58e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    public String getTitle() {
59e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov        return mTitle;
60e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    }
61e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov
62e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    public boolean isDefaultGroup() {
63e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov        return mDefaultGroup;
64e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    }
65e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov
66e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    public boolean isFavorites() {
67e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov        return mFavorites;
68e843f916942fff482ec162eee2a23914e32182cfDmitri Plotnikov    }
6918ffaa2561cc7dd2e3ef81737e6537931c0a9a11Dmitri Plotnikov}