package org.springframework.samples.petclinic.data; import squill.Squill; import squill.query.select.Column; import squill.query.select.ReadableTable; import squill.query.select.WritableTable; import squill.query.from.OrmJoin; import squill.query.JoinType; import java.util.Date; import java.util.Collection; import java.util.List; import java.util.ArrayList; import static java.lang.String.format; import static squill.functions.Operations.*; /** * This class was generated automatically by SquillGen. * Do not edit anything in this class. Your changes will be lost after the SquillGen runs again. */ public class OwnerData extends org.springframework.samples.petclinic.Owner implements squill.WritableDataObject { public OwnerData() { super(); } public OwnerData(org.springframework.samples.petclinic.Owner model) { this.setFirstName(model.getFirstName()); this.setAddress(model.getAddress()); this.setId(model.getId()); this.setCity(model.getCity()); this.setTelephone(model.getTelephone()); this.setLastName(model.getLastName()); } public static List<org.springframework.samples.petclinic.Owner> fromDataList(Collection<OwnerData> col) { List<org.springframework.samples.petclinic.Owner> result = new ArrayList<org.springframework.samples.petclinic.Owner>(); for (OwnerData item : col) { result.add(item); } return result; } public static List<OwnerData> toDataList(Collection<org.springframework.samples.petclinic.Owner> col) { List<OwnerData> result = new ArrayList<OwnerData>(); for (org.springframework.samples.petclinic.Owner item : col) { result.add(new OwnerData(item)); } return result; } public static OwnerData get(Squill squill, java.lang.Integer id) { OwnerTable t = new OwnerTable(); return squill.from(t).where(eq(t.id, id)).select(t); } public void update(Squill squill) { OwnerTable t = new OwnerTable(); squill .update(t) .where(eq(t.id, getId())) .set( updateElement(t.firstName, getFirstName()), updateElement(t.address, getAddress()), updateElement(t.city, getCity()), updateElement(t.telephone, getTelephone()), updateElement(t.lastName, getLastName())); } public void insert(Squill squill) { OwnerTable t = new OwnerTable(); squill .insert(t) .values( insertElement(t.firstName, getFirstName()), insertElement(t.address, getAddress()), insertElement(t.id, unchecked(java.lang.Integer.class, "null")), insertElement(t.city, getCity()), insertElement(t.telephone, getTelephone()), insertElement(t.lastName, getLastName())); } public void delete(Squill squill) { OwnerTable t = new OwnerTable(); squill .delete(t) .where(eq(t.id, getId())); } public static class OwnerTable extends WritableTable<OwnerData> { @Override public String getTableName() { return "owners"; } @Override public Class<OwnerData> getTableType() { return OwnerData.class; } public OwnerTable() { } public OwnerTable(String alias) { super(alias); } public final Column<java.lang.String, OwnerData> firstName = new Column<java.lang.String, OwnerData>("FIRST_NAME", java.lang.String.class, "firstName", this); public final Column<java.lang.String, OwnerData> address = new Column<java.lang.String, OwnerData>("ADDRESS", java.lang.String.class, "address", this); public final Column<java.lang.Integer, OwnerData> id = new Column<java.lang.Integer, OwnerData>("ID", java.lang.Integer.class, "id", this); public final Column<java.lang.String, OwnerData> city = new Column<java.lang.String, OwnerData>("CITY", java.lang.String.class, "city", this); public final Column<java.lang.String, OwnerData> telephone = new Column<java.lang.String, OwnerData>("TELEPHONE", java.lang.String.class, "telephone", this); public final Column<java.lang.String, OwnerData> lastName = new Column<java.lang.String, OwnerData>("LAST_NAME", java.lang.String.class, "lastName", this); } }