/*
* codjo.net
*
* Common Apache License 2.0
*/
package net.codjo.model;
import net.codjo.persistent.AbstractPersistent;
import net.codjo.persistent.Reference;
/**
* Une periode est immutable (cad elle ne change pas de valeur dans le temps).
*
* @version $Revision: 1.3 $
*
*/
public class Period extends AbstractPersistent {
private String period;
private boolean visible;
/**
* Constructeur de l'objet Period
*
* @param ref La reference
* @param period L'id de la period
* @param visible Description of the Parameter
*/
public Period(Reference ref, String period, boolean visible) {
super(ref);
this.period = period;
this.visible = visible;
}
/**
* Retourne le nom de la periode
*
* @return Le nom de la periode
*/
public String getPeriod() {
return period;
}
/**
* Met � jour la visibilit� de la p�riode
*
* @param visibility La visibilit� de la p�riode
*/
public void setVisible(boolean visibility) {
visible = visibility;
}
/**
* Retourne la visibilit� de la p�riode
*
* @return La visibilit� de la p�riode
*/
public boolean getVisible() {
return visible;
}
/**
* Permet de tester l'egalite entre des objets de ce type
*
* @param obj L'objet a tester
*
* @return Egalite VRAI/FAUX
*/
public boolean equals(Object obj) {
if ((obj != null) && (obj instanceof Period)) {
return period.equals(((Period)obj).period);
}
return false;
}
/**
* Permet de convertir cet objet en chaine de caracteres
*
* @return Le nom de la periode
*/
public String toString() {
return period;
}
}