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