Android Open Source - notes Abstract Note






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;
/*ww  w.  j  a v  a2  s  .c o m*/
import com.iliakplv.notes.utils.StringUtils;
import org.joda.time.DateTime;

import java.io.Serializable;

public abstract class AbstractNote {

  private Serializable id = NotesUtils.DEFAULT_ID;

  private String title;
  private String body;
  private DateTime createTime;
  private DateTime changeTime;


  public AbstractNote(String title, String body) {
    setTitle(title);
    setBody(body);
    createTime = new DateTime();
    changeTime = new DateTime();
  }


  // Text

  public String getTitle() {
    return title;
  }

  public void setTitle(String title) {
    this.title = StringUtils.getNotNull(title);
  }

  public String getBody() {
    return body;
  }

  public void setBody(String body) {
    this.body = StringUtils.getNotNull(body);
  }


  // Timestamps

  public DateTime getCreateTime() {
    return createTime;
  }

  public void setCreateTime(DateTime time) {
    if (time == null) {
      throw new NullPointerException("Note's create time can not be null");
    }
    createTime = time;
  }

  public DateTime getChangeTime() {
    return changeTime;
  }

  public void setChangeTime(DateTime time) {
    if (time == null) {
      throw new NullPointerException("Note's change time can not be null");
    }
    changeTime = time;
  }

  public void updateChangeTime() {
    changeTime = new DateTime();
  }

  public Serializable getId() {
    return id;
  }

  public void setId(Serializable id) {
    this.id = NotesUtils.getValidNoteId(id);
  }
}




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