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"); |