16d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov/* 26d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * Copyright (C) 2011 The Android Open Source Project 36d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * 46d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * Licensed under the Apache License, Version 2.0 (the "License"); you may not 56d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * use this file except in compliance with the License. You may obtain a copy of 66d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * the License at 76d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * 86d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * http://www.apache.org/licenses/LICENSE-2.0 96d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * 106d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * Unless required by applicable law or agreed to in writing, software 116d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 126d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 136d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * License for the specific language governing permissions and limitations under 146d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * the License 156d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov */ 166d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikovpackage com.android.providers.contacts; 176d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov 186d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikovimport android.content.ContentValues; 196d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikovimport android.content.Context; 206d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikovimport android.provider.ContactsContract.CommonDataKinds.Note; 2138210445730ee04c351c7cc1b3800cfe23e34325Makoto Onukiimport com.android.providers.contacts.SearchIndexManager.IndexBuilder; 22aa18c233fdec3359c5231d4a5f61188446bf5d6fZheng Fuimport com.android.providers.contacts.aggregation.AbstractContactAggregator; 2338210445730ee04c351c7cc1b3800cfe23e34325Makoto Onuki 246d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov/** 256d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov * Handler for note data rows. 266d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov */ 276d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikovpublic class DataRowHandlerForNote extends DataRowHandler { 286d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov 29aa18c233fdec3359c5231d4a5f61188446bf5d6fZheng Fu public DataRowHandlerForNote(Context context, ContactsDatabaseHelper dbHelper, 30aa18c233fdec3359c5231d4a5f61188446bf5d6fZheng Fu AbstractContactAggregator aggregator) { 316d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov super(context, dbHelper, aggregator, Note.CONTENT_ITEM_TYPE); 326d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov } 336d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov 346d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov @Override 356d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov public boolean hasSearchableData() { 366d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov return true; 376d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov } 386d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov 396d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov @Override 406d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov public boolean containsSearchableColumns(ContentValues values) { 416d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov return values.containsKey(Note.NOTE); 426d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov } 436d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov 446d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov @Override 456d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov public void appendSearchableData(IndexBuilder builder) { 466d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov builder.appendContentFromColumn(Note.NOTE); 476d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov } 486d9702cec82fd27a1c3093c64df9dcc22744899aDmitri Plotnikov} 49