Android Open Source - notes Storage Wrapper






From Project

Back to project page notes.

License

The source code is released under:

DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> Everyone is permitted to copy and distribute verbatim or...

If you think the Android project notes listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package com.iliakplv.notes.notes.storage;
// w ww  .  ja  v  a2s .  com

import android.util.Pair;

import com.iliakplv.notes.analytics.Event;
import com.iliakplv.notes.analytics.EventTracker;
import com.iliakplv.notes.notes.AbstractNote;
import com.iliakplv.notes.notes.Label;
import com.iliakplv.notes.notes.NotesUtils;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

/* package */ final class StorageWrapper implements NotesStorage {

  private NotesStorage target;

  /* package */ void setTarget(NotesStorage target) {
    this.target = target;
  }


  // sort

  public boolean setNotesSortOrder(NotesUtils.NoteSortOrder notesSortOrder) {
    return target.setNotesSortOrder(notesSortOrder);
  }

  // notes

  public AbstractNote getNote(Serializable id) {
    return target.getNote(id);
  }
  public List<AbstractNote> getNotesForLabel(Serializable labelId) {
    return target.getNotesForLabel(labelId);
  }

  @Override
  public List<AbstractNote> getNotesForQuery(String searchQuery) {
    return target.getNotesForQuery(searchQuery);
  }

  public Serializable insertNote(AbstractNote note) {
    EventTracker.track(Event.NoteCreate);
    return target.insertNote(note);
  }

  public boolean updateNote(Serializable id, AbstractNote note) {
    EventTracker.track(Event.NoteEdit);
    return target.updateNote(id, note);
  }

  public boolean deleteNote(Serializable id) {
    EventTracker.track(Event.NoteDelete);
    return target.deleteNote(id);
  }

  // labels

  public Label getLabel(Serializable id) {
    return target.getLabel(id);
  }

  public List<Label> getAllLabels() {
    return target.getAllLabels();
  }

  public Serializable insertLabel(Label label) {
    EventTracker.track(Event.LabelCreate);
    return target.insertLabel(label);
  }

  public boolean updateLabel(Serializable id, Label label) {
    EventTracker.track(Event.LabelEdit);
    return target.updateLabel(id, label);
  }

  public boolean deleteLabel(Serializable id) {
    EventTracker.track(Event.LabelDelete);
    return target.deleteLabel(id);
  }

  // notes_labels

  public List<Label> getLabelsForNote(Serializable noteId) {
    return target.getLabelsForNote(noteId);
  }

  public Set<Serializable> getLabelsIdsForNote(Serializable noteId) {
    return target.getLabelsIdsForNote(noteId);
  }

  public Set<Pair<Serializable, Serializable>> getAllNotesLabelsIds() {
    return target.getAllNotesLabelsIds();
  }

  public Serializable insertLabelToNote(Serializable noteId, Serializable labelId) {
    EventTracker.track(Event.LabelAddToNote);
    return target.insertLabelToNote(noteId,labelId);
  }

  public boolean deleteLabelFromNote(Serializable noteId, Serializable labelId) {
    EventTracker.track(Event.LabelRemoveFromNote);
    return target.deleteLabelFromNote(noteId, labelId);
  }

  // listeners

  public boolean addStorageListener(NotesStorageListener listener) {
    return target.addStorageListener(listener);
  }

  public boolean removeStorageListener(NotesStorageListener listener) {
    return target.removeStorageListener(listener);
  }

  @Override
  public void attachListeners(List<NotesStorageListener> listeners) {
    target.attachListeners(listeners);
  }

  @Override
  public List<NotesStorageListener> detachAllListeners() {
    return target.detachAllListeners();
  }

  // sync

  public void sync() {
    target.sync();
  }

  // clear

  public void clear() {
    target.clear();
  }
}




Java Source Code List

com.iliakplv.notes.NotesApplication.java
com.iliakplv.notes.analytics.EventTracker.java
com.iliakplv.notes.analytics.Event.java
com.iliakplv.notes.gui.main.MainActivityTest.java
com.iliakplv.notes.gui.main.MainActivity.java
com.iliakplv.notes.gui.main.NavigationDrawerFragment.java
com.iliakplv.notes.gui.main.NoteDetailsFragment.java
com.iliakplv.notes.gui.main.NotesListFragment.java
com.iliakplv.notes.gui.main.dialogs.AboutDialog.java
com.iliakplv.notes.gui.main.dialogs.AbstractItemDialog.java
com.iliakplv.notes.gui.main.dialogs.DropboxAccountLinkingDialog.java
com.iliakplv.notes.gui.main.dialogs.LabelEditDialog.java
com.iliakplv.notes.gui.main.dialogs.NoteLabelsDialog.java
com.iliakplv.notes.gui.main.dialogs.SimpleItemDialog.java
com.iliakplv.notes.gui.main.dialogs.VoiceSearchInstallDialog.java
com.iliakplv.notes.gui.settings.SettingsActivity.java
com.iliakplv.notes.notes.AbstractNote.java
com.iliakplv.notes.notes.LabelComparator.java
com.iliakplv.notes.notes.Label.java
com.iliakplv.notes.notes.NoteComparator.java
com.iliakplv.notes.notes.NotesUtils.java
com.iliakplv.notes.notes.TextNote.java
com.iliakplv.notes.notes.db.NotesDatabaseAdapter.java
com.iliakplv.notes.notes.db.NotesDatabaseOpenHelper.java
com.iliakplv.notes.notes.db.NotesDatabaseStorage.java
com.iliakplv.notes.notes.dropbox.DropboxHelper.java
com.iliakplv.notes.notes.dropbox.NotesDropboxStorage.java
com.iliakplv.notes.notes.storage.NotesStorageListener.java
com.iliakplv.notes.notes.storage.NotesStorage.java
com.iliakplv.notes.notes.storage.StorageDataTransfer.java
com.iliakplv.notes.notes.storage.StorageWrapper.java
com.iliakplv.notes.notes.storage.Storage.java
com.iliakplv.notes.storage.StorageTest.java
com.iliakplv.notes.utils.AppLog.java
com.iliakplv.notes.utils.ConnectivityUtils.java
com.iliakplv.notes.utils.StringUtils.java
com.iliakplv.notes.utils.Utils.java