// Path: 2.RealWorldExample/model/src/main/java/com/in28minutes/example/layering/model/api/client/Todo.java
// public class Todo {
// 
// 	private String desc;
// 	private Date date;
// 	private boolean isDone;
// 
// 	public Todo(String desc, Date date, boolean isDone) {
// 		super();
// 		this.desc = desc;
// 		this.date = date;
// 		this.isDone = isDone;
// 	}
// 
// 	public String getDesc() {
// 		return desc;
// 	}
// 
// 	public void setDesc(String desc) {
// 		this.desc = desc;
// 	}
// 
// 	public Date getDate() {
// 		return date;
// 	}
// 
// 	public void setDate(Date date) {
// 		this.date = date;
// 	}
// 
// 	public boolean isDone() {
// 		return isDone;
// 	}
// 
// 	public void setDone(boolean isDone) {
// 		this.isDone = isDone;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return String.format("Todo [desc=%s, date=%s, isDone=%s]", desc, date,
// 				isDone);
// 	}
// 
// }


import java.util.Arrays;
import java.util.Date;
import java.util.List;
import org.springframework.stereotype.Component;
import com.in28minutes.example.layering.model.api.client.Todo;
package com.in28minutes.example.layering.data.database;




//TODO : Ideally should use jdbc interfacing or an ORM
// A Dummy database just to quickly work something out

@Component
public class Database {
// Path: 2.RealWorldExample/model/src/main/java/com/in28minutes/example/layering/model/api/client/Todo.java
// public class Todo {
// 
// 	private String desc;
// 	private Date date;
// 	private boolean isDone;
// 
// 	public Todo(String desc, Date date, boolean isDone) {
// 		super();
// 		this.desc = desc;
// 		this.date = date;
// 		this.isDone = isDone;
// 	}
// 
// 	public String getDesc() {
// 		return desc;
// 	}
// 
// 	public void setDesc(String desc) {
// 		this.desc = desc;
// 	}
// 
// 	public Date getDate() {
// 		return date;
// 	}
// 
// 	public void setDate(Date date) {
// 		this.date = date;
// 	}
// 
// 	public boolean isDone() {
// 		return isDone;
// 	}
// 
// 	public void setDone(boolean isDone) {
// 		this.isDone = isDone;
// 	}
// 
// 	@Override
// 	public String toString() {
// 		return String.format("Todo [desc=%s, date=%s, isDone=%s]", desc, date,
// 				isDone);
// 	}
// 
// }


// Path: 2.RealWorldExample/data/impl/src/main/java/com/in28minutes/example/layering/data/database/Database.java
import java.util.Arrays;
import java.util.Date;
import java.util.List;
import org.springframework.stereotype.Component;
import com.in28minutes.example.layering.model.api.client.Todo;

package com.in28minutes.example.layering.data.database;




//TODO : Ideally should use jdbc interfacing or an ORM
// A Dummy database just to quickly work something out

@Component
public class Database {
	public List<Todo> retrieveTodos(String userName) {