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}