1 // Copyright 2014 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.
5 package org.chromium.components.enhancedbookmarks;
7 import org.chromium.base.JNINamespace;
8 import org.chromium.components.bookmarks.BookmarkId;
11 * Access gate to C++ side enhanced bookmarks functionalities.
13 @JNINamespace("enhanced_bookmarks::android")
14 public final class EnhancedBookmarksBridge {
15 private long mNativeEnhancedBookmarksBridge;
17 public EnhancedBookmarksBridge(long nativeBookmarkModel) {
18 mNativeEnhancedBookmarksBridge = nativeInit(nativeBookmarkModel);
21 public void destroy() {
22 assert mNativeEnhancedBookmarksBridge != 0;
23 nativeDestroy(mNativeEnhancedBookmarksBridge);
24 mNativeEnhancedBookmarksBridge = 0;
27 public String getBookmarkDescription(BookmarkId id) {
28 return nativeGetBookmarkDescription(mNativeEnhancedBookmarksBridge, id.getId(),
32 public void setBookmarkDescription(BookmarkId id, String description) {
33 nativeSetBookmarkDescription(mNativeEnhancedBookmarksBridge, id.getId(), id.getType(),
37 private native long nativeInit(long bookmarkModelPointer);
39 private native void nativeDestroy(long nativeEnhancedBookmarksBridge);
41 private native String nativeGetBookmarkDescription(long nativeEnhancedBookmarksBridge, long id,
43 private native void nativeSetBookmarkDescription(long nativeEnhancedBookmarksBridge, long id,
44 int type, String description);