package models;
import miso.Model;
import net.java.ao.*;
import java.sql.*;
import java.util.*;
import com.mysql.jdbc.*;
import org.json.simple.*;
public class [[ModelNameCapitalized]]Model extends Model {
// Find a single [[ModelNameLowercase]]
public [[ModelNameCapitalized]] get(int id) {
return db().get([[ModelNameCapitalized]].class, id);
}
// Create a [[ModelNameLowercase]] from a HashMap
public [[ModelNameCapitalized]] create(HashMap params) {
try {
[[ModelNameCapitalized]] [[ModelNameLowercase]] = db().create([[ModelNameCapitalized]].class, params);
return [[ModelNameLowercase]];
} catch (SQLException ex) {
return null;
}
}
// Update a [[ModelNameLowercase]] from a HashMap
public [[ModelNameCapitalized]] update(int id, HashMap params) {
[[ModelNameCapitalized]] [[ModelNameLowercase]] = db().get([[ModelNameCapitalized]].class, id);
[[SetterFromParamsImplementation]]
[[ModelNameLowercase]].save();
return [[ModelNameLowercase]];
}
// Return a list of all [[ModelNameLowercase]]s.
public [[ModelNameCapitalized]][] list() {
try {
return db().find([[ModelNameCapitalized]].class);
} catch (SQLException ex) {
return null;
}
}
// Find a single [[ModelNameLowercase]]
public void destroy(int id) {
try {
[[ModelNameCapitalized]] p = db().get([[ModelNameCapitalized]].class, id);
db().delete(p);
} catch (SQLException ex) { }
}
public JSONArray listToJSON([[ModelNameCapitalized]][] [[ModelNameLowercase]]s) {
JSONArray list = new JSONArray();
for ([[ModelNameCapitalized]] [[ModelNameLowercase]] : [[ModelNameLowercase]]s) { list.add(toJSON([[ModelNameLowercase]])); }
return list;
}
public JSONObject toJSON([[ModelNameCapitalized]] [[ModelNameLowercase]]) {
JSONObject json = new JSONObject();
[[JSONOutputForColumns]]
return json;
}
}