package com.pam.codenamehippie.modele;
import com.google.gson.annotations.SerializedName;
import java.util.Calendar;
import java.util.Date;
/**
* Créé par Carl St-Louis le 23-11-2015.
*/
public class AlimentaireModele extends MarchandiseModele<AlimentaireModele> {
@SerializedName("type_alimentaire")
protected String typeAlimentaire;
@SerializedName("date_peremption")
protected Date datePeremption;
@SerializedName("date_reservation")
protected Date dateReservation;
public Date getDateReservation() {return this.dateReservation;}
public AlimentaireModele setDateReservation(Date dateReservation) {
this.dateReservation = dateReservation;
return this;
}
public String getTypeAlimentaire() {
return this.typeAlimentaire;
}
public AlimentaireModele setTypeAlimentaire(String typeAlimentaire) {
this.typeAlimentaire = typeAlimentaire;
return this;
}
public Date getDatePeremption() {
return this.datePeremption;
}
public AlimentaireModele setDatePeremption(Date datePeremption) {
this.datePeremption = datePeremption;
return this;
}
public Calendar getCalendarDatePeremption() {
Calendar calendar = Calendar.getInstance();
calendar.setTime(this.datePeremption);
return calendar;
}
public Calendar getCalendarDateReservation() {
Calendar calendar = Calendar.getInstance();
calendar.setTime(this.dateReservation);
return calendar;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (!(o instanceof AlimentaireModele)) {
return false;
}
AlimentaireModele rhs = ((AlimentaireModele) o);
return (((this.id == null) ? (rhs.id == null) : this.id.equals(rhs.id)) &&
((this.nom == null) ? (rhs.nom == null) : this.nom.equals(rhs.nom)) &&
((this.description == null)
? (rhs.description == null)
: this.description.equals(rhs.description)) &&
((this.quantite == null)
? (rhs.quantite == null)
: this.quantite.equals(rhs.quantite)) &&
((this.uniteDeQuantite == null)
? (rhs.uniteDeQuantite == null)
: this.uniteDeQuantite.equals(rhs.uniteDeQuantite)) &&
((this.etat == null) ? (rhs.etat == null) : this.etat.equals(rhs.etat)) &&
((this.valeur == null) ? (rhs.valeur == null) : this.valeur.equals(rhs.valeur)) &&
((this.statut == null) ? (rhs.statut == null) : this.statut.equals(rhs.statut)) &&
((this.organisme == null)
? (rhs.organisme == null)
: this.organisme.equals(rhs.organisme)) &&
((this.typeAlimentaire == null)
? (rhs.typeAlimentaire == null)
: this.typeAlimentaire.equals(rhs.typeAlimentaire)) &&
((this.datePeremption == null)
? (rhs.datePeremption == null)
: this.datePeremption.equals(rhs.datePeremption)) &&
((this.dateReservation == null)
? (rhs.dateReservation == null)
: this.dateReservation.equals(rhs.dateReservation)));
}
@Override
public int hashCode() {
int hash = 64;
hash = (this.id != null) ? 32 * hash + this.id.hashCode() : hash;
hash = (this.nom != null) ? 32 * hash + this.nom.hashCode() : hash;
hash = (this.description != null) ? 32 * hash + this.description.hashCode() : hash;
hash = (this.uniteDeQuantite != null) ? 32 * hash + this.uniteDeQuantite.hashCode() : hash;
hash = (this.etat != null) ? 32 * hash + this.etat.hashCode() : hash;
hash = (this.valeur != null) ? 32 * hash + this.valeur.hashCode() : hash;
hash = (this.statut != null) ? 32 * hash + this.statut.hashCode() : hash;
hash = (this.organisme != null) ? 32 * hash + this.organisme.hashCode() : hash;
hash = (this.typeAlimentaire != null) ? 32 * hash + this.typeAlimentaire.hashCode() : hash;
hash = (this.datePeremption != null) ? 32 * hash + this.datePeremption.hashCode() : hash;
hash = (this.dateReservation != null) ? 32 * hash + this.dateReservation.hashCode() : hash;
return hash;
}
}