br.com.utfpr.porta.modelo.Endereco Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tcc-porta-servico Show documentation
Show all versions of tcc-porta-servico Show documentation
Projeto serviço que realiza acesso ao banco de dados para o projeto API e web
The newest version!
package br.com.utfpr.porta.modelo;
import java.io.Serializable;
import java.time.LocalDateTime;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.PrePersist;
import javax.persistence.PreUpdate;
import javax.persistence.Table;
import org.apache.logging.log4j.util.Strings;
import org.hibernate.validator.constraints.NotBlank;
@Entity
@Table(name = "endereco")
public class Endereco implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long codigo;
@NotBlank(message = "Logradouro é obrigatório")
private String logradouro;
private String numero;
private String complemento;
private String bairro;
@NotBlank(message = "CEP é obrigatório")
private String cep;
@NotBlank(message = "Cidade é obrigatório")
private String cidade;
@NotBlank(message = "Estado é obrigatório")
private String estado;
@Column(name = "data_hora_criacao", updatable=false)
private LocalDateTime dataHoraCriacao;
@Column(name = "data_hora_alteracao")
private LocalDateTime dataHoraAlteracao;
@PrePersist
private void prePersist() {
this.dataHoraCriacao = LocalDateTime.now();
this.dataHoraAlteracao = LocalDateTime.now();
}
@PreUpdate
private void preUpdate() {
this.dataHoraAlteracao = LocalDateTime.now();
}
public boolean isNovo() {
return codigo == null;
}
public Long getCodigo() {
return codigo;
}
public void setCodigo(Long codigo) {
this.codigo = codigo;
}
public String getLogradouro() {
return logradouro;
}
public void setLogradouro(String logradouro) {
this.logradouro = logradouro;
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
public String getComplemento() {
return complemento;
}
public void setComplemento(String complemento) {
this.complemento = complemento;
}
public String getCep() {
return cep;
}
public void setCep(String cep) {
this.cep = cep;
}
public String getBairro() {
return bairro;
}
public void setBairro(String bairro) {
this.bairro = bairro;
}
public String getCidade() {
return cidade;
}
public void setCidade(String cidade) {
this.cidade = cidade;
}
public String getEstado() {
return estado;
}
public void setEstado(String estado) {
this.estado = estado;
}
public String getNomeCidadeSiglaEstado() {
if(this.cidade != null) {
return this.cidade + "/" + this.estado;
}
return null;
}
@Override
public String toString() {
StringBuilder end = new StringBuilder();
end.append(logradouro).append(", ");
end.append(Strings.isNotEmpty(numero) ? numero : "s/n").append(", ");
end.append(Strings.isNotEmpty(complemento) ? complemento.concat(", ") : "");
end.append(Strings.isNotEmpty(bairro) ? bairro.concat(", ") : "");
end.append(cidade).append("/").append(estado);
return end.toString();
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((codigo == null) ? 0 : codigo.hashCode());
return result;
}
@Override
public boolean equals(Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
Endereco other = (Endereco) obj;
if (codigo == null) {
if (other.codigo != null)
return false;
} else if (!codigo.equals(other.codigo))
return false;
return true;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy