* @author jbui
* @author bahj
*/
-class BasicCriteresRecherche {
+class BasicCriteresRecherche implements Cloneable {
Calendar dateDebut = Calendar.getInstance()
Calendar dateFin = Calendar.getInstance()
List<Long> motifIds
'''
return hql
}
+
+
+ BasicCriteresRecherche clone() {
+ BasicCriteresRecherche clone = new BasicCriteresRecherche()
+
+
+ clone.dateDebut = this.dateDebut.clone()
+ clone.dateFin = this.dateFin.clone()
+ clone.motifIds = this.motifIds ? new ArrayList(this.motifIds) : null
+ clone.structIds = this.structIds ? new ArrayList(this.structIds) : null
+ clone.eleveIds = new ArrayList(this.eleveIds)
+ clone.typesResponsables = this.typesResponsables ? new ArrayList(this.typesResponsables) : null
+ clone.absencesValables = this.absencesValables
+ clone.absencesNonValables = this.absencesNonValables
+ clone.absencesPrevisionnelles = this.absencesPrevisionnelles
+ clone.retards = this.retards
+ clone.departsAnticipes = this.departsAnticipes
+ clone.demiPension = this.demiPension
+ clone.internat = this.internat
+ clone.start = this.start
+ clone.limit = this.limit
+ clone.regimeIds = this.regimeIds
+ clone.etablissementId = this.etablissementId
+ clone.elevesActifsSeulement = this.elevesActifsSeulement
+
+ return clone
+ }
}