001package org.lanyonm.playground.service;
002
003import java.util.List;
004
005import org.lanyonm.playground.domain.Todo;
006
007/**
008 * @author lanyonm
009 */
010public interface TodoService {
011
012        /**
013         * @return a list of all the {@link Todo}s
014         */
015        public List<Todo> getAllTodos();
016
017        /**
018         * @param id
019         * @return the corresponding {@link Todo}
020         */
021        public Todo getTodo(int id);
022
023        /**
024         * @param todo
025         * @return whether the {@link Todo} was successfully saved
026         */
027        public boolean saveTodo(Todo todo);
028
029        /**
030         * @param todo
031         * @return whether the {@link Todo} was successfully deleted
032         */
033        public boolean deleteTodo(Todo todo);
034}