package squill.model;
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 SqullGen.
* Do not edit anything in this class. Your changes will be lost after the SqullGen runs again.
*/
public class CustomerData implements squill.WritableDataObject {
private java.util.Date birthdate;
private java.lang.String lastName;
private java.lang.String firstName;
private java.lang.Integer isActive;
private java.lang.Integer parentCustomerId;
private java.lang.Integer code;
private java.lang.Integer discount;
private java.lang.Integer id;
public CustomerData() {
super();
}
public java.util.Date getBirthdate() {
return birthdate;
}
public void setBirthdate(java.util.Date birthdate) {
this.birthdate = birthdate;
}
public java.lang.String getLastName() {
return lastName;
}
public void setLastName(java.lang.String lastName) {
this.lastName = lastName;
}
public java.lang.String getFirstName() {
return firstName;
}
public void setFirstName(java.lang.String firstName) {
this.firstName = firstName;
}
public java.lang.Integer getIsActive() {
return isActive;
}
public void setIsActive(java.lang.Integer isActive) {
this.isActive = isActive;
}
public java.lang.Integer getParentCustomerId() {
return parentCustomerId;
}
public void setParentCustomerId(java.lang.Integer parentCustomerId) {
this.parentCustomerId = parentCustomerId;
}
public java.lang.Integer getCode() {
return code;
}
public void setCode(java.lang.Integer code) {
this.code = code;
}
public java.lang.Integer getDiscount() {
return discount;
}
public void setDiscount(java.lang.Integer discount) {
this.discount = discount;
}
public java.lang.Integer getId() {
return id;
}
public void setId(java.lang.Integer id) {
this.id = id;
}
public static CustomerData get(Squill squill, java.lang.Integer id) {
CustomerTable t = new CustomerTable();
return squill.from(t).where(eq(t.id, id)).select(t);
}
public void update(Squill squill) {
CustomerTable t = new CustomerTable();
squill
.update(t)
.where(eq(t.id, getId()))
.set(
updateElement(t.birthdate, getBirthdate()),
updateElement(t.lastName, getLastName()),
updateElement(t.firstName, getFirstName()),
updateElement(t.isActive, getIsActive()),
updateElement(t.parentCustomerId, getParentCustomerId()),
updateElement(t.code, getCode()),
updateElement(t.discount, getDiscount()));
}
public void insert(Squill squill) {
CustomerTable t = new CustomerTable();
squill
.insert(t)
.values(
insertElement(t.birthdate, getBirthdate()),
insertElement(t.lastName, getLastName()),
insertElement(t.firstName, getFirstName()),
insertElement(t.isActive, getIsActive()),
insertElement(t.parentCustomerId, getParentCustomerId()),
insertElement(t.code, getCode()),
insertElement(t.discount, getDiscount()),
insertElement(t.id, unchecked(java.lang.Integer.class, "null")));
}
public void delete(Squill squill) {
CustomerTable t = new CustomerTable();
squill
.delete(t)
.where(eq(t.id, getId()));
}
public static class CustomerTable extends WritableTable<CustomerData> {
@Override
public String getTableName() { return "customer"; }
@Override
public Class<CustomerData> getTableType() { return CustomerData.class; }
public CustomerTable() { }
public CustomerTable(String alias) {
super(alias);
}
public final Column<java.util.Date, CustomerData> birthdate =
new Column<java.util.Date, CustomerData>("BIRTHDATE", java.util.Date.class, "birthdate", this);
public final Column<java.lang.String, CustomerData> lastName =
new Column<java.lang.String, CustomerData>("LAST_NAME", java.lang.String.class, "lastName", this);
public final Column<java.lang.String, CustomerData> firstName =
new Column<java.lang.String, CustomerData>("FIRST_NAME", java.lang.String.class, "firstName", this);
public final Column<java.lang.Integer, CustomerData> isActive =
new Column<java.lang.Integer, CustomerData>("IS_ACTIVE", java.lang.Integer.class, "isActive", this);
public final Column<java.lang.Integer, CustomerData> parentCustomerId =
new Column<java.lang.Integer, CustomerData>("PARENT_CUSTOMER_ID", java.lang.Integer.class, "parentCustomerId", this);
public final Column<java.lang.Integer, CustomerData> code =
new Column<java.lang.Integer, CustomerData>("CODE", java.lang.Integer.class, "code", this);
public final Column<java.lang.Integer, CustomerData> discount =
new Column<java.lang.Integer, CustomerData>("DISCOUNT", java.lang.Integer.class, "discount", this);
public final Column<java.lang.Integer, CustomerData> id =
new Column<java.lang.Integer, CustomerData>("ID", java.lang.Integer.class, "id", this);
}
}