analyseWriter/src/list/listeNodeFormatageDirectDeW...

36 lines
1.1 KiB
Java

package list;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import cXML.node;
public class listeNodeFormatageDirectDeWriter {
/**
* 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;
}
}