ContactsRequest.java revision 1ce1e7cf261994e46e6fe85ed4d445241ad55f16
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; 831ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 841ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov /** 851ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov * Copies all fields. 861ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov */ 871ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void copyFrom(ContactsRequest request) { 881ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mValid = request.mValid; 891ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mActionCode = request.mActionCode; 901ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mRedirectIntent = request.mRedirectIntent; 911ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mTitle = request.mTitle; 921ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mSearchMode = request.mSearchMode; 931ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mSearchResultsMode = request.mSearchResultsMode; 941ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mQueryString = request.mQueryString; 951ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mDisplayOnlyWithPhones = request.mDisplayOnlyWithPhones; 961ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mDisplayOnlyVisible = request.mDisplayOnlyVisible; 971ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mGroupName = request.mGroupName; 981ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mLegacyCompatibilityMode = request.mLegacyCompatibilityMode; 991ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1001ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1011ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public static Parcelable.Creator<ContactsRequest> CREATOR = new Creator<ContactsRequest>() { 1021ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1031ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public ContactsRequest[] newArray(int size) { 1041ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return new ContactsRequest[size]; 1051ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1061ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1071ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public ContactsRequest createFromParcel(Parcel source) { 1081ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov ContactsRequest request = new ContactsRequest(); 1091ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov request.mValid = source.readInt() != 0; 1101ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov request.mActionCode = source.readInt(); 1111ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov request.mRedirectIntent = source.readParcelable(this.getClass().getClassLoader()); 1121ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov request.mTitle = source.readCharSequence(); 1131ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov request.mSearchMode = source.readInt() != 0; 1141ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov request.mSearchResultsMode = source.readInt() != 0; 1151ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov request.mQueryString = source.readString(); 1161ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov request.mDisplayOnlyWithPhones = source.readInt(); 1171ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov request.mDisplayOnlyVisible = source.readInt() != 0; 1181ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov request.mGroupName = source.readString(); 1191ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov request.mLegacyCompatibilityMode = source.readInt() != 0; 1201ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return request; 1211ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1221ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov }; 1231ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1241ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void writeToParcel(Parcel dest, int flags) { 1251ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov dest.writeInt(mValid ? 1 : 0); 1261ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov dest.writeInt(mActionCode); 1271ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov dest.writeParcelable(mRedirectIntent, 0); 1281ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov dest.writeCharSequence(mTitle); 1291ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov dest.writeInt(mSearchMode ? 1 : 0); 1301ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov dest.writeInt(mSearchResultsMode ? 1 : 0); 1311ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov dest.writeString(mQueryString); 1321ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov dest.writeInt(mDisplayOnlyWithPhones); 1331ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov dest.writeInt(mDisplayOnlyVisible ? 1 : 0); 1341ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov dest.writeString(mGroupName); 1351ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov dest.writeInt(mLegacyCompatibilityMode ? 1 : 0); 1361ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1371ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1381ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public int describeContents() { 1391ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return 0; 1401ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1411ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1421ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public boolean isValid() { 1431ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return mValid; 1441ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1451ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1461ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void setValid(boolean flag) { 1471ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mValid = flag; 1481ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1491ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1501ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public Intent getRedirectIntent() { 1511ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return mRedirectIntent; 1521ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1531ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1541ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void setRedirectIntent(Intent intent) { 1551ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mRedirectIntent = intent; 1561ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1571ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1581ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void setActivityTitle(CharSequence title) { 1591ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mTitle = title; 1601ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1611ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1621ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public CharSequence getActivityTitle() { 1631ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return mTitle; 1641ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1651ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1661ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public int getActionCode() { 1671ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return mActionCode; 1681ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1691ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1701ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void setActionCode(int actionCode) { 1711ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mActionCode = actionCode; 1721ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1731ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1741ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public boolean getDisplayOnlyVisible() { 1751ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return mDisplayOnlyVisible; 1761ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1771ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1781ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void setDisplayOnlyVisible(boolean flag) { 1791ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mDisplayOnlyVisible = flag; 1801ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1811ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1821ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public int getDisplayWithPhonesOnlyOption() { 1831ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return mDisplayOnlyWithPhones; 1841ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1851ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1861ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void setDisplayWithPhonesOnlyOption(int option) { 1871ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mDisplayOnlyWithPhones = option; 1881ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1891ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1901ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public boolean isSearchMode() { 1911ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return mSearchMode; 1921ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1931ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1941ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void setSearchMode(boolean flag) { 1951ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mSearchMode = flag; 1961ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 1971ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 1981ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public boolean isSearchResultsMode() { 1991ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return mSearchResultsMode; 2001ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 2011ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 2021ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void setSearchResultsMode(boolean flag) { 2031ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mSearchResultsMode = flag; 2041ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 2051ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 2061ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public String getQueryString() { 2071ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return mQueryString; 2081ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 2091ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 2101ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void setQueryString(String string) { 2111ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mQueryString = string; 2121ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 2131ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 2141ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public String getGroupName() { 2151ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return mGroupName; 2161ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 2171ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 2181ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void setGroupName(String groupName) { 2191ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mGroupName = groupName; 2201ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 2211ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 2221ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public boolean isLegacyCompatibilityMode() { 2231ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov return mLegacyCompatibilityMode; 2241ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 2251ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov 2261ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov public void setLegacyCompatibilityMode(boolean flag) { 2271ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov mLegacyCompatibilityMode = flag; 2281ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov } 2291ce1e7cf261994e46e6fe85ed4d445241ad55f16Dmitri Plotnikov} 230