Android Open Source - EverToDo Priority






From Project

Back to project page EverToDo.

License

The source code is released under:

GNU General Public License

If you think the Android project EverToDo 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

/**
 *//  w w w .j  a  v a2  s .co m
 * Todo.txt Touch/src/com/todotxt/todotxttouch/task/Priority.java
 *
 * Copyright (c) 2011 Tim Barlotta
 *
 * LICENSE:
 *
 * This file is part of Todo.txt Touch, an Android app for managing your todo.txt file (http://todotxt.com).
 *
 * Todo.txt Touch is free software: you can redistribute it and/or modify it under the terms of the GNU General Public
 * License as published by the Free Software Foundation, either version 2 of the License, or (at your option) any
 * later version.
 *
 * Todo.txt Touch is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
 * details.
 *
 * You should have received a copy of the GNU General Public License along with Todo.txt Touch.  If not, see
 * <http://www.gnu.org/licenses/>.
 *
 * Priority
 * Values representing a Task's priority and associated utility methods
 *
 * @author Tim Barlotta <tim[at]barlotta[dot]net>
 * @license http://www.gnu.org/licenses/gpl.html
 * @copyright 2011 Tim Barlotta
 */
package com.todotxt.todotxttouch.task;

import java.util.ArrayList;
import java.util.List;

public enum Priority {
  NONE("-", " ", "", ""), A("A", "A", "A", "(A)"), B("B", "B", "B", "(B)"), C(
      "C", "C", "C", "(C)"), D("D", "D", "D", "(D)"), E("E", "E", "E",
      "(E)"), F("F", "F", "F", "(F)"), G("G", "G", "G", "(G)"), H("H",
      "H", "H", "(H)"), I("I", "I", "I", "(I)"), J("J", "J", "J", "(J)"), K(
      "K", "K", "K", "(K)"), L("L", "L", "L", "(L)"), M("M", "M", "M",
      "(M)"), N("N", "N", "N", "(N)"), O("O", "O", "O", "(O)"), P("P",
      "P", "P", "(P)"), Q("Q", "Q", "Q", "(Q)"), R("R", "R", "R", "(R)"), S(
      "S", "S", "S", "(S)"), T("T", "T", "T", "(T)"), U("U", "U", "U",
      "(U)"), V("V", "V", "V", "(V)"), W("W", "W", "W", "(W)"), X("X",
      "X", "X", "(X)"), Y("Y", "Y", "Y", "(Y)"), Z("Z", "Z", "Z", "(Z)");

  private final String code;
  private final String listFormat;
  private final String detailFormat;
  private final String fileFormat;

  private Priority(String code, String listFormat, String detailFormat,
      String fileFormat) {
    this.code = code;
    this.listFormat = listFormat;
    this.detailFormat = detailFormat;
    this.fileFormat = fileFormat;
  }

  public String getCode() {
    return code;
  }

  public String inListFormat() {
    return listFormat;
  }

  public String inDetailFormat() {
    return detailFormat;
  }

  public String inFileFormat() {
    return fileFormat;
  }

  private static Priority[] reverseValues() {
    Priority[] values = Priority.values();
    Priority[] reversed = new Priority[values.length];
    for (int i = 0; i < values.length; i++) {
      int index = values.length - 1 - i;
      reversed[index] = values[i];
    }
    return reversed;
  }

  public static List<Priority> range(Priority p1, Priority p2) {
    ArrayList<Priority> priorities = new ArrayList<Priority>();
    boolean add = false;

    for (Priority p : (p1.ordinal() < p2.ordinal() ? Priority.values()
        : Priority.reverseValues())) {
      if (p == p1) {
        add = true;
      }
      if (add) {
        priorities.add(p);
      }
      if (p == p2) {
        break;
      }
    }
    return priorities;
  }

  public static List<String> rangeInCode(Priority p1, Priority p2) {
    List<Priority> priorities = Priority.range(p1, p2);
    List<String> result = new ArrayList<String>(priorities.size());
    for (Priority p : priorities) {
      result.add(p.getCode());
    }
    return result;
  }

  public static ArrayList<String> inCode(List<Priority> priorities) {
    ArrayList<String> strings = new ArrayList<String>();
    for (Priority p : priorities) {
      strings.add(p.getCode());
    }
    return strings;
  }

  public static ArrayList<Priority> toPriority(List<String> codes) {
    ArrayList<Priority> priorities = new ArrayList<Priority>();
    for (String code : codes) {
      priorities.add(Priority.toPriority(code));
    }
    return priorities;
  }

  public static Priority toPriority(String s) {
    if (s == null) {
      return NONE;
    }

    for (Priority p : Priority.values()) {
      if (p.code.equals(s.toUpperCase())) {
        return p;
      }
    }
    return NONE;
  }
}




Java Source Code List

com.todotxt.todotxttouch.AddTask.java
com.todotxt.todotxttouch.Constants.java
com.todotxt.todotxttouch.Filter.java
com.todotxt.todotxttouch.HelpActivity.java
com.todotxt.todotxttouch.LoginScreen.java
com.todotxt.todotxttouch.Preferences.java
com.todotxt.todotxttouch.TodoApplication.java
com.todotxt.todotxttouch.TodoException.java
com.todotxt.todotxttouch.TodoTxtTouch.java
com.todotxt.todotxttouch.remote.Client.java
com.todotxt.todotxttouch.remote.DropboxFileRemoteException.java
com.todotxt.todotxttouch.remote.DropboxLoginAsyncTask.java
com.todotxt.todotxttouch.remote.DropboxRemoteClient.java
com.todotxt.todotxttouch.remote.LocalClient.java
com.todotxt.todotxttouch.remote.RemoteClientManager.java
com.todotxt.todotxttouch.remote.RemoteClient.java
com.todotxt.todotxttouch.remote.RemoteException.java
com.todotxt.todotxttouch.remote.RemoteLoginTask.java
com.todotxt.todotxttouch.task.AndFilter.java
com.todotxt.todotxttouch.task.ByContextFilter.java
com.todotxt.todotxttouch.task.ByPriorityFilter.java
com.todotxt.todotxttouch.task.ByProjectFilter.java
com.todotxt.todotxttouch.task.ByTextFilter.java
com.todotxt.todotxttouch.task.ContextParser.java
com.todotxt.todotxttouch.task.FilterFactory.java
com.todotxt.todotxttouch.task.Filter.java
com.todotxt.todotxttouch.task.LocalFileTaskRepository.java
com.todotxt.todotxttouch.task.LocalTaskRepository.java
com.todotxt.todotxttouch.task.OrFilter.java
com.todotxt.todotxttouch.task.PriorityTextSplitter.java
com.todotxt.todotxttouch.task.Priority.java
com.todotxt.todotxttouch.task.ProjectParser.java
com.todotxt.todotxttouch.task.Sort.java
com.todotxt.todotxttouch.task.TaskBagFactory.java
com.todotxt.todotxttouch.task.TaskBagImpl.java
com.todotxt.todotxttouch.task.TaskBag.java
com.todotxt.todotxttouch.task.TaskPersistException.java
com.todotxt.todotxttouch.task.Task.java
com.todotxt.todotxttouch.task.TextSplitter.java
com.todotxt.todotxttouch.util.CursorPositionCalculator.java
com.todotxt.todotxttouch.util.RelativeDate.java
com.todotxt.todotxttouch.util.Strings.java
com.todotxt.todotxttouch.util.TaskIo.java
com.todotxt.todotxttouch.util.Util.java