ContactsRequest.java revision 1c5c8e23849ac3babb2bdec65ec63c190a5c40df
11ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov/*
21ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * Copyright (C) 2010 The Android Open Source Project
31ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov *
41ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * Licensed under the Apache License, Version 2.0 (the "License");
51ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * you may not use this file except in compliance with the License.
61ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * You may obtain a copy of the License at
71ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov *
81ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov *      http://www.apache.org/licenses/LICENSE-2.0
91ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov *
101ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * Unless required by applicable law or agreed to in writing, software
111ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * distributed under the License is distributed on an "AS IS" BASIS,
121ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
131ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * See the License for the specific language governing permissions and
141ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * limitations under the License.
151ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov */
161ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
171ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikovpackage com.android.contacts.list;
181ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
191ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikovimport android.content.Intent;
201ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikovimport android.os.Parcel;
211ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikovimport android.os.Parcelable;
221ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
231ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov/**
241ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * Parsed form of the intent sent to the Contacts application.
251ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov */
261ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikovpublic class ContactsRequest implements Parcelable {
271ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
281ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Default mode: browse contacts */
291ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_DEFAULT = 10;
301ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
311ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show contents of a specific group */
321ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_GROUP = 20;
331ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
341ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all starred contacts */
351ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_STARRED = 30;
361ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
371ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show frequently contacted contacts */
381ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_FREQUENT = 40;
391ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
401ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show starred and the frequent */
411ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_STREQUENT = 50;
421ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
431ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all contacts and pick them when clicking */
441ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_PICK_CONTACT = 60;
451ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
461ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all contacts as well as the option to create a new one */
471ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_PICK_OR_CREATE_CONTACT = 70;
481ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
491ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all contacts and pick them for edit when clicking, and allow creating a new contact */
501ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_INSERT_OR_EDIT_CONTACT = 80;
511ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
521ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all phone numbers and pick them when clicking */
531ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_PICK_PHONE = 90;
541ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
551ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all postal addresses and pick them when clicking */
561ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_PICK_POSTAL = 100;
571ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
581ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all contacts and create a shortcut for the picked contact */
591ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_CREATE_SHORTCUT_CONTACT = 110;
601ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
611ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all phone numbers and create a call shortcut for the picked number */
621ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_CREATE_SHORTCUT_CALL = 120;
631ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
641ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /** Show all phone numbers and create an SMS shortcut for the picked number */
651ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int ACTION_CREATE_SHORTCUT_SMS = 130;
661ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
671ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private boolean mValid = true;
681ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private int mActionCode = ACTION_DEFAULT;
691ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private Intent mRedirectIntent;
701ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private CharSequence mTitle;
711ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private boolean mSearchMode;
721ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private boolean mSearchResultsMode;
731ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private String mQueryString;
741ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
751ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int DISPLAY_ONLY_WITH_PHONES_PREFERENCE = 0;
761ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int DISPLAY_ONLY_WITH_PHONES_ENABLED = 1;
771ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static final int DISPLAY_ONLY_WITH_PHONES_DISABLED = 2;
781ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
791ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private int mDisplayOnlyWithPhones;
801ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private boolean mDisplayOnlyVisible;
811ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private String mGroupName;
821ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    private boolean mLegacyCompatibilityMode;
831c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    private boolean mDirectorySearchEnabled = true;
841ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
851ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    /**
861ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov     * Copies all fields.
871ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov     */
881ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void copyFrom(ContactsRequest request) {
891ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mValid = request.mValid;
901ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mActionCode = request.mActionCode;
911ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mRedirectIntent = request.mRedirectIntent;
921ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mTitle = request.mTitle;
931ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mSearchMode = request.mSearchMode;
941ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mSearchResultsMode = request.mSearchResultsMode;
951ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mQueryString = request.mQueryString;
961ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mDisplayOnlyWithPhones = request.mDisplayOnlyWithPhones;
971ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mDisplayOnlyVisible = request.mDisplayOnlyVisible;
981ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mGroupName = request.mGroupName;
991ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mLegacyCompatibilityMode = request.mLegacyCompatibilityMode;
1001c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov        mDirectorySearchEnabled = request.mDirectorySearchEnabled;
1011ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1021ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1031ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public static Parcelable.Creator<ContactsRequest> CREATOR = new Creator<ContactsRequest>() {
1041ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1051ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        public ContactsRequest[] newArray(int size) {
1061ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            return new ContactsRequest[size];
1071ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        }
1081ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1091ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        public ContactsRequest createFromParcel(Parcel source) {
1101ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            ContactsRequest request = new ContactsRequest();
1111ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            request.mValid = source.readInt() != 0;
1121ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            request.mActionCode = source.readInt();
1131ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            request.mRedirectIntent = source.readParcelable(this.getClass().getClassLoader());
1141ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            request.mTitle = source.readCharSequence();
1151ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            request.mSearchMode = source.readInt() != 0;
1161ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            request.mSearchResultsMode = source.readInt() != 0;
1171ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            request.mQueryString = source.readString();
1181ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            request.mDisplayOnlyWithPhones = source.readInt();
1191ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            request.mDisplayOnlyVisible = source.readInt() != 0;
1201ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            request.mGroupName = source.readString();
1211ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            request.mLegacyCompatibilityMode  = source.readInt() != 0;
1221c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov            request.mDirectorySearchEnabled = source.readInt() != 0;
1231ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov            return request;
1241ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        }
1251ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    };
1261ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1271ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void writeToParcel(Parcel dest, int flags) {
1281ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        dest.writeInt(mValid ? 1 : 0);
1291ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        dest.writeInt(mActionCode);
1301ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        dest.writeParcelable(mRedirectIntent, 0);
1311ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        dest.writeCharSequence(mTitle);
1321ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        dest.writeInt(mSearchMode ? 1 : 0);
1331ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        dest.writeInt(mSearchResultsMode ? 1 : 0);
1341ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        dest.writeString(mQueryString);
1351ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        dest.writeInt(mDisplayOnlyWithPhones);
1361ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        dest.writeInt(mDisplayOnlyVisible ? 1 : 0);
1371ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        dest.writeString(mGroupName);
1381ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        dest.writeInt(mLegacyCompatibilityMode ? 1 : 0);
1391c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov        dest.writeInt(mDirectorySearchEnabled ? 1 : 0);
1401ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1411ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1421ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public int describeContents() {
1431ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return 0;
1441ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1451ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1461ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public boolean isValid() {
1471ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mValid;
1481ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1491ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1501ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setValid(boolean flag) {
1511ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mValid = flag;
1521ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1531ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1541ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public Intent getRedirectIntent() {
1551ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mRedirectIntent;
1561ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1571ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1581ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setRedirectIntent(Intent intent) {
1591ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mRedirectIntent = intent;
1601ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1611ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1621ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setActivityTitle(CharSequence title) {
1631ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mTitle = title;
1641ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1651ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1661ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public CharSequence getActivityTitle() {
1671ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mTitle;
1681ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1691ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1701ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public int getActionCode() {
1711ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mActionCode;
1721ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1731ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1741ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setActionCode(int actionCode) {
1751ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mActionCode = actionCode;
1761ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1771ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1781ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public boolean getDisplayOnlyVisible() {
1791ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mDisplayOnlyVisible;
1801ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1811ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1821ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setDisplayOnlyVisible(boolean flag) {
1831ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mDisplayOnlyVisible = flag;
1841ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1851ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1861ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public int getDisplayWithPhonesOnlyOption() {
1871ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mDisplayOnlyWithPhones;
1881ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1891ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1901ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setDisplayWithPhonesOnlyOption(int option) {
1911ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mDisplayOnlyWithPhones = option;
1921ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1931ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1941ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public boolean isSearchMode() {
1951ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mSearchMode;
1961ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
1971ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
1981ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setSearchMode(boolean flag) {
1991ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mSearchMode = flag;
2001ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
2011ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
2021ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public boolean isSearchResultsMode() {
2031ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mSearchResultsMode;
2041ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
2051ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
2061ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setSearchResultsMode(boolean flag) {
2071ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mSearchResultsMode = flag;
2081ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
2091ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
2101ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public String getQueryString() {
2111ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mQueryString;
2121ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
2131ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
2141ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setQueryString(String string) {
2151ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mQueryString = string;
2161ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
2171ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
2181ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public String getGroupName() {
2191ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mGroupName;
2201ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
2211ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
2221ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setGroupName(String groupName) {
2231ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mGroupName = groupName;
2241ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
2251ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
2261ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public boolean isLegacyCompatibilityMode() {
2271ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        return mLegacyCompatibilityMode;
2281ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
2291ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov
2301ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    public void setLegacyCompatibilityMode(boolean flag) {
2311ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov        mLegacyCompatibilityMode = flag;
2321ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov    }
2331c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov
2341c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    /**
2351c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov     * Determines whether this search request should include directories or
2361c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov     * is limited to local contacts only.
2371c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov     */
2381c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    public boolean isDirectorySearchEnabled() {
2391c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov        return mDirectorySearchEnabled;
2401c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    }
2411c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov
2421c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    public void setDirectorySearchEnabled(boolean flag) {
2431c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov        mDirectorySearchEnabled = flag;
2441c5c8e23849ac3babb2bdec65ec63c190a5c40dfDmitri Plotnikov    }
2451ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov}
246