analyseWriter/src/list/listeNodeFormatageDirectDeWriter.java

36 lines
1.1 KiB
Java
Raw Normal View History

2022-06-16 16:45:48 +02:00
package list;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import cXML.node;
public class listeNodeFormatageDirectDeWriter {
2022-06-19 21:01:30 +02:00
/**
* La liste des nodes qui peuvent avoir un formatage direct (pour évaluation uniquement avec le code évaluateur .<br>
* ont comme parent le node "style:paragraph" et comme valeur de l'attribut "style:name" la lettre P ou T suivi d'un nombre.<br>
* @param nod
* @return
*/
public static boolean isFormatageDirect(node nod) {
//** Si le nom du style est P1, P2, ...Pxx, (les paragraphes)
//** ou T1, T2, ..., Txx (Les caractères)
//** ou L1, L2,.... (les listes)
//** ou N1, N2, ..., (format des number date)
//** Alors retourne true.
if(nod.chemin().contains("style:paragraph")) {
node nodStyleParent = nod.retourneParentAyantLAttribut("style:name");
String nomDuStle = nodStyleParent.getAttributs().get("style:name");
Pattern p = Pattern.compile("^P[0-9]{1,}$|^T[0-9]{1,}$|^L[0-9]{1,}$|^N[0-9]{1,}$");
Matcher m = p.matcher(nomDuStle);
if(m.find()) return true;
}
return false;
}
}