package com.gwtmobile.persistence.test.domain;
import java.util.Date;
import com.google.gwt.json.client.JSONObject;
import com.gwtmobile.persistence.client.Collection;
import com.gwtmobile.persistence.client.Persistable;
public interface Task extends Persistable {
public String getName();
public void setName(String name);
public String getDescription();
public void setDescription(String description);
public boolean getDone();
public void setDone(boolean done);
public void setCompleteDate(Date date);
public Date getCompleteDate();
public void setPriority(int priority);
public int getPriority();
public void setPercentage(float percentage);
public float getPercentage();
public void setProfit(double profit);
public double getProfit();
public void setAlphabet(char alphabet);
public char getAlphabet();
public void setJson(JSONObject aJson);
public JSONObject getJson();
public Category getCategory(); //many to one relationship
public void setCategory(Category category);
public Collection<Tag> getTags(); //many to many relationship
}