| OLD | NEW |
| (Empty) |
| 1 // Copyright 2015 The Chromium Authors. All rights reserved. | |
| 2 // Use of this source code is governed by a BSD-style license that can be | |
| 3 // found in the LICENSE file. | |
| 4 | |
| 5 package org.chromium.chrome.browser.bookmarks; | |
| 6 | |
| 7 import android.util.Pair; | |
| 8 | |
| 9 import org.chromium.base.annotations.CalledByNative; | |
| 10 import org.chromium.components.bookmarks.BookmarkId; | |
| 11 | |
| 12 import java.util.List; | |
| 13 | |
| 14 /** | |
| 15 * Object that associates a BookmarkId with search term matches found in the boo
kmark's title and | |
| 16 * url. | |
| 17 */ | |
| 18 public class BookmarkMatch { | |
| 19 | |
| 20 private final BookmarkId mBookmarkId; | |
| 21 private final List<Pair<Integer, Integer>> mTitleMatchPositions; | |
| 22 private final List<Pair<Integer, Integer>> mUrlMatchPositions; | |
| 23 | |
| 24 /** | |
| 25 * @param bookmarkId The BookmarkId fassociated with this match. | |
| 26 * @param titleMatchPositions A list of [begin, end) positions for matches i
n the title; | |
| 27 * may be null. | |
| 28 * @param urlMatchPositions A list of [begin, end) positions for matches in
the url; | |
| 29 * may be null. | |
| 30 */ | |
| 31 public BookmarkMatch(BookmarkId bookmarkId, List<Pair<Integer, Integer>> tit
leMatchPositions, | |
| 32 List<Pair<Integer, Integer>> urlMatchPositions) { | |
| 33 mBookmarkId = bookmarkId; | |
| 34 mTitleMatchPositions = titleMatchPositions; | |
| 35 mUrlMatchPositions = urlMatchPositions; | |
| 36 } | |
| 37 | |
| 38 /** | |
| 39 * @return The BookmarkId associated with this match. | |
| 40 */ | |
| 41 public BookmarkId getBookmarkId() { | |
| 42 return mBookmarkId; | |
| 43 } | |
| 44 | |
| 45 /** | |
| 46 * @return A list of [begin, end) positions for matches in the title; may re
turn null. | |
| 47 */ | |
| 48 public List<Pair<Integer, Integer>> getTitleMatchPositions() { | |
| 49 return mTitleMatchPositions; | |
| 50 } | |
| 51 | |
| 52 /** | |
| 53 * @return A list of [begin, end) positions for matches in the url; may retu
rn null. | |
| 54 */ | |
| 55 public List<Pair<Integer, Integer>> getUrlMatchPositions() { | |
| 56 return mUrlMatchPositions; | |
| 57 } | |
| 58 | |
| 59 @CalledByNative | |
| 60 private static BookmarkMatch createBookmarkMatch(BookmarkId bookmarkId, | |
| 61 List<Pair<Integer, Integer>> titleMatchPositions, | |
| 62 List<Pair<Integer, Integer>> urlMatchPositions) { | |
| 63 return new BookmarkMatch(bookmarkId, titleMatchPositions, urlMatchPositi
ons); | |
| 64 } | |
| 65 } | |
| OLD | NEW |