package com.infinitescrolling.server;
import com.google.web.bindery.requestfactory.shared.Locator;
import com.infinitescrolling.server.model.Dude;
import com.infinitescrolling.server.model.DudeDao;
public class DudeLocator extends Locator<Dude, Integer>{
@Override
public Dude create(Class<? extends Dude> clazz) {
return new Dude();
}
@Override
public Dude find(Class<? extends Dude> clazz, Integer id) {
return getDudeDao().findById(id);
}
private DudeDao getDudeDao() {
return new DudeDao();
}
@Override
public Class<Dude> getDomainType() {
return Dude.class;
}
@Override
public Integer getId(Dude domainObject) {
return domainObject.getId();
}
@Override
public Class<Integer> getIdType() {
return Integer.class;
}
@Override
public Object getVersion(Dude domainObject) {
// I don't need versions
return 0;
}
}