CVS: TapestryBook/examples/src/java/examples/todo2 ToDoItem2.java,NONE,1.1 ToDo2.java,NONE,1.1 PriorityModel.java,NONE,1.1
Howard Lewis Ship <[email protected]> Fri, 11 Jul 2003 21:16:46 -0700
| Newsgroups | gmane.comp.java.tapestry.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/tapestry/TapestryBook/examples/src/java/examples/todo2
In directory sc8-pr-cvs1:/tmp/cvs-serv6871/examples/src/java/examples/todo2
Added Files:
ToDoItem2.java ToDo2.java PriorityModel.java
Log Message:
Reorganize examples application to reflect standard organization
--- NEW FILE: ToDoItem2.java ---
package examples.todo2;
import examples.todo1.ToDoItem;
/**
* Extends {@link examples.todo1.ToDoItem}
* with a priority level.
*
* @author Howard Lewis Ship
* @version $Id: ToDoItem2.java,v 1.1 2003/07/12 04:16:44 hship Exp $
* @since 2.4
*
**/
public class ToDoItem2 extends ToDoItem
{
public static final int LOW_PRIORITY = 100;
public static final int MEDIUM_PRIORITY = 200;
public static final int HIGH_PRIORITY = 300;
private int _priority = MEDIUM_PRIORITY;
public ToDoItem2()
{
}
public ToDoItem2(String title)
{
super(title);
}
public int getPriority()
{
return _priority;
}
public void setPriority(int priority)
{
_priority = priority;
}
}
--- NEW FILE: ToDo2.java ---
package examples.todo2;
import org.apache.tapestry.form.IPropertySelectionModel;
import examples.todo1.ToDo;
import examples.todo1.ToDoItem;
/**
* Extends {@link examples.todo1.ToDo}, providing
* a {@link org.apache.tapestry.form.IPropertySelectionModel model}
* for editing {@link examples.todo2.ToDoItem2#getPriority() priority}.
*
* @author Howard Lewis Ship
* @version $Id: ToDo2.java,v 1.1 2003/07/12 04:16:44 hship Exp $
* @since 2.4
*
**/
public abstract class ToDo2 extends ToDo
{
public IPropertySelectionModel getPriorityModel()
{
return new PriorityModel();
}
protected ToDoItem createNewItem(String title)
{
return new ToDoItem2(title);
}
}
--- NEW FILE: PriorityModel.java ---
package examples.todo2;
import org.apache.tapestry.form.IPropertySelectionModel;
public class PriorityModel implements IPropertySelectionModel
{
public int getOptionCount()
{
return 3;
}
public Object getOption(int index)
{
switch (index)
{
case 0 :
return new Integer(ToDoItem2.HIGH_PRIORITY);
case 1 :
return new Integer(ToDoItem2.MEDIUM_PRIORITY);
default :
return new Integer(ToDoItem2.LOW_PRIORITY);
}
}
public String getLabel(int index)
{
switch (index)
{
case 0 :
return "High";
case 1 :
return "Medium";
default :
return "Low";
}
}
public String getValue(int index)
{
return Integer.toString(index);
}
public Object translateValue(String value)
{
int index = Integer.parseInt(value);
return getOption(index);
}
}
-------------------------------------------------------
This SF.Net email sponsored by: Parasoft
Error proof Web apps, automate testing & more.
Download & eval WebKing and get a free book.
www.parasoft.com/bulletproofapps1