
org.catools.etl.model.CEtlUser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of etl Show documentation
Show all versions of etl Show documentation
The base ETL to be used in other CATools project as a base contract.
package org.catools.etl.model;
import org.catools.common.json.CJsonUtil;
import org.catools.common.text.CStringUtil;
import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;
import javax.persistence.*;
import java.io.Serializable;
import java.util.Objects;
@NamedQueries(
{
@NamedQuery(
name = "getUserByName",
query = "FROM CEtlUser where name=:name"
)
}
)
@Entity
@Table(name = "user", schema = "etl")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE, region = "user")
public class CEtlUser implements Serializable {
private static final long serialVersionUID = 6267874018185613707L;
@Id
@Column(name = "name", length = 100)
private String name;
@Column(name = "email", length = 300)
private String email;
@Column(name = "display_name", length = 300)
private String displayName;
public CEtlUser() {
}
public CEtlUser(String name, String email, String displayName) {
this.name = CStringUtil.substring(name, 0, 100);
this.email = CStringUtil.substring(email, 0, 300);
this.displayName = CStringUtil.substring(displayName, 0, 300);
}
public String getName() {
return name;
}
public CEtlUser setName(String name) {
this.name = name;
return this;
}
public String getEmail() {
return email;
}
public CEtlUser setEmail(String email) {
this.email = email;
return this;
}
public String getDisplayName() {
return displayName;
}
public CEtlUser setDisplayName(String displayName) {
this.displayName = displayName;
return this;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
CEtlUser cEtlUser = (CEtlUser) o;
return Objects.equals(name, cEtlUser.name) &&
Objects.equals(email, cEtlUser.email) &&
Objects.equals(displayName, cEtlUser.displayName);
}
@Override
public int hashCode() {
return Objects.hash(name, email, displayName);
}
@Override
public String toString() {
return CJsonUtil.toString(this);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy