package mx.edu.um.miembros.model; import java.util.Date; import mx.edu.um.model.BaseObject; import org.apache.commons.lang.builder.EqualsBuilder; import org.apache.commons.lang.builder.HashCodeBuilder; import org.apache.commons.lang.builder.ToStringBuilder; /** * @hibernate.class table="miembro" * struts.form include-all="true" extends="baseForm" * @author blackdeath * */ public class Miembro extends BaseObject{ private Integer id; private Integer version; private String nombre; private String apellidoMaterno; private String apellidoPaterno; private String sexo; private String estadoCivil; private String nombreConyuge; private String telefonoFijo; private String telefonoCelular; private String correoElectronico; private String observaciones; private String lugarBautismo; private String ministroOficiante; private String religionAnterior; private String modoIngreso; private String cursoBiblico; private String comoConocioIglesia; private String status; private String estudioVeintiochoCreencias; private String diezmando; private Date fechaBautismo; private Date fechaJuntaAdministrativa; private Date fechaJuntaDirectiva; private Integer numeroVotosJuntaAdministrativa; private Integer numeroVotosJuntaDirectiva; /** * @hibernate.id generator-class="increment" * @return */ public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } /** * @hibernate.version * @return */ public Integer getVersion() { return version; } public void setVersion(Integer version) { this.version = version; } /** * @hibernate.property length="30" not-null="true" * @return */ public String getNombre() { return nombre; } public void setNombre(String nombre) { this.nombre = nombre; } /** * @hibernate.property column="ap_materno" length="30" not-null="true" * @return */ public String getApellidoMaterno() { return apellidoMaterno; } public void setApellidoMaterno(String apellidoMaterno) { this.apellidoMaterno = apellidoMaterno; } /** * @hibernate.property column="ap_paterno" length="30" not-null="true" * @return */ public String getApellidoPaterno() { return apellidoPaterno; } public void setApellidoPaterno(String apellidoPaterno) { this.apellidoPaterno = apellidoPaterno; } /** * @hibernate.property length="1" not-null="true" * @return */ public String getSexo() { return sexo; } public void setSexo(String sexo) { this.sexo = sexo; } /** * @hibernate.property column="estado_civil" length="2" not-null="true" * @return */ public String getEstadoCivil() { return estadoCivil; } public void setEstadoCivil(String estadoCivil) { this.estadoCivil = estadoCivil; } /** * @hibernate.property column="conyuge" length="200" * @return */ public String getNombreConyuge() { return nombreConyuge; } public void setNombreConyuge(String nombreConyuge) { this.nombreConyuge = nombreConyuge; } /** * @hibernate.property column="tel_fijo" length="12" * @return */ public String getTelefonoFijo() { return telefonoFijo; } public void setTelefonoFijo(String telefonoFijo) { this.telefonoFijo = telefonoFijo; } /** * @hibernate.property column="tel_cel" length="13" * @return */ public String getTelefonoCelular() { return telefonoCelular; } public void setTelefonoCelular(String telefonoCelular) { this.telefonoCelular = telefonoCelular; } /** * @hibernate.property column="email" length="150" * @return */ public String getCorreoElectronico() { return correoElectronico; } public void setCorreoElectronico(String correoElectronico) { this.correoElectronico = correoElectronico; } /** * @hibernate.property length="200" * @return */ public String getObservaciones() { return observaciones; } public void setObservaciones(String observaciones) { this.observaciones = observaciones; } /** * @hibernate.property column="lugar_bautismo" length="200" * @return */ public String getLugarBautismo() { return lugarBautismo; } public void setLugarBautismo(String lugarBautismo) { this.lugarBautismo = lugarBautismo; } /** * @hibernate.property column="ministro_oficiante "length="200" * @return */ public String getMinistroOficiante() { return ministroOficiante; } public void setMinistroOficiante(String ministroOficiante) { this.ministroOficiante = ministroOficiante; } /** * @hibernate.property column="religion_anterior" length="250" * @return */ public String getReligionAnterior() { return religionAnterior; } public void setReligionAnterior(String religionAnterior) { this.religionAnterior = religionAnterior; } /** * @hibernate.property column="modo_ingreso" length="2" not-null="true" * @return */ public String getModoIngreso() { return modoIngreso; } public void setModoIngreso(String modoIngreso) { this.modoIngreso = modoIngreso; } /** * @hibernate.property column="curso_biblico" length="100" * @return */ public String getCursoBiblico() { return cursoBiblico; } public void setCursoBiblico(String cursoBiblico) { this.cursoBiblico = cursoBiblico; } /** * @hibernate.property column="como_conocio" length="250" * @return */ public String getComoConocioIglesia() { return comoConocioIglesia; } public void setComoConocioIglesia(String comoConocioIglesia) { this.comoConocioIglesia = comoConocioIglesia; } /** * @hibernate.property length="2" not-null="true" * @return */ public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } /** * @hibernate.property column="estudio_creencias" length="1" not-null="true" * @return */ public String getEstudioVeintiochoCreencias() { return estudioVeintiochoCreencias; } public void setEstudioVeintiochoCreencias(String estudioVeintiochoCreencias) { this.estudioVeintiochoCreencias = estudioVeintiochoCreencias; } /** * @hibernate.property column="diezmando" length="1" * @return */ public String getDiezmando() { return diezmando; } public void setDiezmando(String diezmando) { this.diezmando = diezmando; } /** * @hibernate.property column="fecha_bautismo" not-null="true" * @return */ public Date getFechaBautismo() { return fechaBautismo; } public void setFechaBautismo(Date fechaBautismo) { this.fechaBautismo = fechaBautismo; } /** * @hibernate.property column="fecha_juntaAdm" not-null="true" * @return */ public Date getFechaJuntaAdministrativa() { return fechaJuntaAdministrativa; } public void setFechaJuntaAdministrativa(Date fechaJuntaAdministrativa) { this.fechaJuntaAdministrativa = fechaJuntaAdministrativa; } /** * @hibernate.property column="fecha_juntaDir" not-null="true" * @return */ public Date getFechaJuntaDirectiva() { return fechaJuntaDirectiva; } public void setFechaJuntaDirectiva(Date fechaJuntaDirectiva) { this.fechaJuntaDirectiva = fechaJuntaDirectiva; } /** * @hibernate.property column="votos_juntaAdm" not-null="true" * @return */ public Integer getNumeroVotosJuntaAdministrativa() { return numeroVotosJuntaAdministrativa; } public void setNumeroVotosJuntaAdministrativa( Integer numeroVotosJuntaAdministrativa) { this.numeroVotosJuntaAdministrativa = numeroVotosJuntaAdministrativa; } /** * @hibernate.property column="votos_juntaDir" not-null="true" * @return */ public Integer getNumeroVotosJuntaDirectiva() { return numeroVotosJuntaDirectiva; } public void setNumeroVotosJuntaDirectiva(Integer numeroVotosJuntaDirectiva) { this.numeroVotosJuntaDirectiva = numeroVotosJuntaDirectiva; } public String getNombreCompleto(){ return this.nombre + " " + this.apellidoPaterno + " " + this.apellidoMaterno; } public String toString(){ return new ToStringBuilder(this) .append("id", this.id) .append("nombre", this.nombre) .append("apellidoPaterno", " " + this.apellidoPaterno) .append("apellidoMaterno" + " " + this.apellidoMaterno) .append("sexo", this.sexo) .append("status", this.status).toString(); } public boolean equals(Object obj) { if(!(obj instanceof Miembro)){ return false; } Miembro m = (Miembro)obj; return new EqualsBuilder() .append(this.id, m.getId()) .append(this.nombre, m.getNombre()) .append(this.apellidoPaterno, m.getApellidoPaterno()) .append(this.apellidoMaterno, m.getApellidoMaterno()) .append(this.sexo, m.getSexo()) .append(this.status, m.getStatus()) .isEquals(); } public int hashCode() { return new HashCodeBuilder(-1915515825, -2044325231) .append(this.id) .append(this.nombre) .append(this.apellidoPaterno) .append(this.apellidoMaterno) .toHashCode(); } }