analyseWriter/src/list/listeNodeFormatageDirectDeW...

32 lines
968 B
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 ou T1, T2, ..., Txx alors retourn 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,}$");
Matcher m = p.matcher(nomDuStle);
if(m.find()) return true;
}
return false;
}
}