TaskStatus.java :  » Project-Management » XPlanner-0.7b7 » com » technoetic » xplanner » domain » Java Open Source

Java Open Source » Project Management » XPlanner 0.7b7 
XPlanner 0.7b7 » com » technoetic » xplanner » domain » TaskStatus.java
package com.technoetic.xplanner.domain;

import java.util.Arrays;
import java.util.List;

public class TaskStatus implements Comparable
{
    public static final TaskStatus STARTED = new TaskStatus("S");
    public static final TaskStatus NON_STARTED = new TaskStatus("");
    public static final TaskStatus COMPLETED = new TaskStatus("C");
    public static final List statusOrdering = Arrays.asList(new TaskStatus[]{
        STARTED,
        NON_STARTED,
        COMPLETED});

    private final String status;

    private TaskStatus(String status)
    {
        this.status = status;
    }

    public String toString()
    {
        return status;
    }

    public int compareTo(Object o)
    {
        return statusOrdering.indexOf(this) - statusOrdering.indexOf(o);
    }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.