Subversion Repositories eFlore/Applications.coel

Compare Revisions

Ignore whitespace Rev 1515 → Rev 1516

/trunk/src/org/tela_botanica/client/modeles/publication/Publication.java
181,14 → 181,40
}
 
public String getAnneeParution() {
String date;
if (removePrefix) date = renvoyerValeurCorrecte("date_parution");
else date = renvoyerValeurCorrecte(PREFIXE+"_date_parution");
if (date != null && !UtilString.isEmpty(date))
return date.substring(0, 4);
else
return null;
String annee = "";
String dateParution = this.getDateParution();
if (dateParution.matches("^[0-2][0-9]{3}(-[0-9]{2}){2}$")) {// AAAA-MM-JJ
annee = dateParution.split("-")[0];
} else if (dateParution.matches("^[0-2][0-9]{3}-[0-2][0-9]{3}$")) {// AAAA-AAAA
annee = dateParution;
} else if (dateParution.matches("^[0-2][0-9]{3}$")) {// AAAA
annee = dateParution;
} else {
annee = "";
}
return annee;
}
public void setAnneeParution(String annee) {
if (annee.matches("^[0-2][0-9]{3}(-[0-9]{2}){2}$")) {// AAAA-MM-JJ
this.setDateParution(annee);
} else if (annee.matches("^[0-2][0-9]{3}-[0-2][0-9]{3}$")) {// AAAA-AAAA
this.setDateParution(annee);
} else if (annee.matches("^[0-2][0-9]{3}$")) {// AAAA
this.setDateParution(annee);
} else {
this.setDateParution("");
}
}
public static boolean etreAnneeParutionValide(String annee) {
boolean valide = false;
if (annee.matches("^[0-2][0-9]{3}$")) {// AAAA
valide = true;
} else if (annee.matches("^[0-2][0-9]{3}-[0-2][0-9]{3}$")) {// AAAA-AAAA
valide = true;
}
return valide;
}
public String getDateParution() {
if (removePrefix) return renvoyerValeurCorrecte("date_parution");
else return renvoyerValeurCorrecte(PREFIXE+"_date_parution");