25 private final BookmarkDao dao;
32 public LiveData<List<BookmarkEntity>> getAllLiveData()
34 return dao.getAllLiveData();
37 public ArrayList<BookmarkBase> findAll()
39 List<BookmarkEntity> entities = dao.getAll();
40 ArrayList<BookmarkBase> result =
new ArrayList<>(entities.size());
41 for (BookmarkEntity e : entities)
42 result.add(BookmarkConverter.toBookmark(e));
46 public BookmarkBase findById(
long id)
48 BookmarkEntity e = dao.getById(
id);
49 return (e !=
null) ? BookmarkConverter.toBookmark(e) :
null;
52 public long insert(BookmarkBase bookmark)
54 long newId = dao.insert(BookmarkConverter.toEntity(bookmark));
55 bookmark.setId(newId);
59 public boolean update(BookmarkBase bookmark)
61 dao.update(BookmarkConverter.toEntity(bookmark));
65 public boolean delete(
long id)
71 public ArrayList<BookmarkBase> findByLabelOrHostnameLike(String pattern)
73 List<BookmarkEntity> entities = dao.search(
"%" + pattern +
"%");
74 ArrayList<BookmarkBase> result =
new ArrayList<>(entities.size());
75 for (BookmarkEntity e : entities)
76 result.add(BookmarkConverter.toBookmark(e));