package de.twenty11.skysail.server.ext.notes.resources.test;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import de.twenty11.skysail.server.ext.notes.domain.Note;
import de.twenty11.skysail.server.ext.notes.repos.ComponentRepository;
public class InMemoryNotesRepository implements ComponentRepository<Note> {
Map<Long, Note> db = new HashMap<Long, Note>();
int id = 0;
@Override
public Note getById(Long id) {
return db.get(id);
}
@Override
public void add(Note entity) {
Long pid = new Long(id++);
entity.setPid(id);
db.put(pid, entity);
}
@Override
public void update(Note entity) {
db.put(Long.valueOf(entity.getPid()), entity);
}
@Override
public List<Note> getComponents() {
return Arrays.asList(db.values().toArray(new Note[db.values().size()]));
}
@Override
public void delete(Long folderId) {
// TODO Auto-generated method stub
}
}