package model.daoModels;
// THIS CODE IS GENERATED BY greenDAO, EDIT ONLY INSIDE THE "KEEP"-SECTIONS
// KEEP INCLUDES - put your custom includes here
import signing.Organization;
// KEEP INCLUDES END
/**
* Entity mapped to table "SIGNING_ORGANIZATION".
*/
public class SigningOrganization implements java.io.Serializable {
private Long id;
private String email;
private String name;
private String url;
private String uniqueSlug;
private String slug;
private java.util.Date createdAt;
private java.util.Date expiresAt;
private java.util.Date modifiedAt;
// KEEP FIELDS - put your custom fields here
// KEEP FIELDS END
public SigningOrganization() {
}
public SigningOrganization(Long id) {
this.id = id;
}
public SigningOrganization(Long id, String email, String name, String url, String uniqueSlug, String slug, java.util.Date createdAt, java.util.Date expiresAt, java.util.Date modifiedAt) {
this.id = id;
this.email = email;
this.name = name;
this.url = url;
this.uniqueSlug = uniqueSlug;
this.slug = slug;
this.createdAt = createdAt;
this.expiresAt = expiresAt;
this.modifiedAt = modifiedAt;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getUrl() {
return url;
}
public void setUrl(String url) {
this.url = url;
}
public String getUniqueSlug() {
return uniqueSlug;
}
public void setUniqueSlug(String uniqueSlug) {
this.uniqueSlug = uniqueSlug;
}
public String getSlug() {
return slug;
}
public void setSlug(String slug) {
this.slug = slug;
}
public java.util.Date getCreatedAt() {
return createdAt;
}
public void setCreatedAt(java.util.Date createdAt) {
this.createdAt = createdAt;
}
public java.util.Date getExpiresAt() {
return expiresAt;
}
public void setExpiresAt(java.util.Date expiresAt) {
this.expiresAt = expiresAt;
}
public java.util.Date getModifiedAt() {
return modifiedAt;
}
public void setModifiedAt(java.util.Date modifiedAt) {
this.modifiedAt = modifiedAt;
}
// KEEP METHODS - put your custom methods here
//region setup methods
/**
* @param uniqueSlug Slug unique to only one model
* @param session Session to use
* @return Unique Model with passed slug
*/
static public SigningOrganization getModelForUniqueSlug(String uniqueSlug, DaoSession session){
SigningOrganizationDao dao = session.getSigningOrganizationDao();
return dao.queryBuilder()
.where(SigningOrganizationDao.Properties.UniqueSlug.eq(uniqueSlug))
.unique();
}
/**
* Sets this model's values to that of the passed Organization and saves it to the database
* @param org Organization with which to set the values of this model
* @param session Session to use
*/
public void updateWithOrganization(Organization org, DaoSession session){
setToOrganization(org);
if(id != null && id > -1) {
session.getSigningOrganizationDao().update(this);
}
else{
session.getSigningOrganizationDao().insert(this);
}
}
/**
* Sets this model's values to that of the passed organization
* @param org Organization to use for this model's data
*/
private void setToOrganization(Organization org){
this.email = org.email;
this.name = org.name;
this.url = org.url;
this.uniqueSlug = org.slug;
this.createdAt = org.createdAt;
this.expiresAt = org.expiresAt;
this.modifiedAt = org.modifiedAt;
}
//endregion
@Override
public String toString() {
return "SigningOrganization{" +
"createdAt=" + createdAt +
", email='" + email + '\'' +
", expiresAt=" + expiresAt +
", id=" + id +
", modifiedAt=" + modifiedAt +
", name='" + name + '\'' +
", slug='" + slug + '\'' +
", uniqueSlug='" + uniqueSlug + '\'' +
", url='" + url + '\'' +
'}';
}
// KEEP METHODS END
}