package br.com.dextra.dextranet.grupo; import org.apache.commons.lang.builder.ToStringBuilder; import br.com.dextra.dextranet.persistencia.Entidade; import br.com.dextra.dextranet.usuario.Usuario; import com.google.appengine.api.datastore.Entity; public class ServicoGrupo extends Entidade { private String idServico; private String idGrupo; private String emailGrupo; private String emailsExternos; public ServicoGrupo(String idServico, String idGrupo, String emailGrupo) { super(); this.idServico = idServico; this.idGrupo = idGrupo; this.emailGrupo = emailGrupo; } public ServicoGrupo(String idServico, String idGrupo, String emailGrupo, String emailsExternos) { super(); this.idServico = idServico; this.idGrupo = idGrupo; this.emailGrupo = emailGrupo; this.emailsExternos = emailsExternos; } public ServicoGrupo(Entity entity) { this.id = (String) entity.getProperty(ServicoGrupoFields.id.name()); this.idServico = (String) entity.getProperty(ServicoGrupoFields.idServico.name()); this.idGrupo = (String) entity.getProperty(ServicoGrupoFields.idGrupo.name()); this.emailGrupo = (String) entity.getProperty(ServicoGrupoFields.emailGrupo.name()); this.emailsExternos = ((String) entity.getProperty(ServicoGrupoFields.emailsExternos.name())); } @Override public Entity toEntity() { Entity entidade = new Entity(this.getKey(this.getClass())); entidade.setProperty(ServicoGrupoFields.id.name(), this.id); entidade.setProperty(ServicoGrupoFields.idServico.name(), this.idServico); entidade.setProperty(ServicoGrupoFields.idGrupo.name(), this.idGrupo); entidade.setProperty(ServicoGrupoFields.emailGrupo.name(), this.emailGrupo); entidade.setProperty(ServicoGrupoFields.emailsExternos.name(), this.getEmailsExternos()); return entidade; } public ServicoGrupo preenche(String emailsExternos) { this.emailsExternos = emailsExternos; return this; } public String getId() { return id; } public String getIdGrupo() { return idGrupo; } public String getIdServico() { return idServico; } public String getEmailGrupo() { return emailGrupo; } public void setEmailGrupo(String emailGrupo) { this.emailGrupo = emailGrupo; } public String getEmailsExternos() { return emailsExternos; } public void setEmailsExternos(String emailsExternos) { this.emailsExternos = emailsExternos; } public String getEmailGrupoDomain() { return this.emailGrupo + Usuario.DEFAULT_DOMAIN; } @Override public String toString() { return new ToStringBuilder(this.getClass()) .append("id", this.id) .append("idServico", this.idServico) .append("idGrupo", this.idGrupo) .append("emailGrupo", this.emailGrupo) .append("emailsExternos", this.emailsExternos).toString(); } }