package net.osmand.plus.osmedit;
import java.util.List;
import net.osmand.plus.OsmandApplication;
import net.osmand.plus.osmedit.OsmPoint.Action;
public class OsmBugsLocalUtil implements OsmBugsUtil {
private final OsmBugsDbHelper db;
public OsmBugsLocalUtil(OsmandApplication app, OsmBugsDbHelper db) {
this.db = db;
}
@Override
public OsmBugResult commit(OsmNotesPoint point, String text, Action action) {
if(action == OsmPoint.Action.CREATE) {
point.setId(Math.min(-2, db.getMinID() -1));
point.setText(text);
point.setAction(action);
} else {
OsmNotesPoint pnt = new OsmNotesPoint();
pnt.setId(point.getId());
pnt.setLatitude(point.getLatitude());
pnt.setLongitude(point.getLongitude());
pnt.setAction(action);
pnt.setText(text);
point = pnt;
}
return wrap(point, db.addOsmbugs(point));
}
private OsmBugResult wrap(OsmNotesPoint p, boolean success) {
OsmBugResult s = new OsmBugResult();
s.local = p;
s.warning = success ? null : "";
return s;
}
public List<OsmNotesPoint> getOsmbugsPoints() {
return db.getOsmbugsPoints();
}
}