package app;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.stream.Collectors;
import javax.swing.JEditorPane;
import cXML.node;
public class afficheText extends JEditorPane {
/**
*
*/
private static final long serialVersionUID = 1L;
public void refreshAffichage(node nod) {
if(nod!=null) {
setContentType("text/html");
node nodeParent = nod.getParent();
StringBuilder sb = new StringBuilder();
sb.append(baliseStyle.balise());
sb.append("
Parent = " + nodeParent.getNomElt() + "
");
sb.append("
Nom du node : " + nod.getNomElt() + "
");
if(nod.getAttributs().get("evaluer")!=null) if(nod.getAttributs().get("evaluer").equalsIgnoreCase("true")) {
sb.append("");
}
if(nod.getAttributs().size()>0) {
if(nod.getAttributs().size()==1) sb.append("
L'ATTRIBUT DU NODE
");
if(nod.getAttributs().size()>1) sb.append("
LES ATTRIBUTS DU NODE
");
}
if(nod.getAttributs().size()<=0) {
if(nod.getAttributs().size()==1) sb.append("
PAS D'ATTRIBUT DANS CE NODE
");
}
Enumeration key = nod.getAttributs().keys();
List Lesattributsdunode = new ArrayList();
while(key.hasMoreElements()) {
String K = key.nextElement();
Lesattributsdunode.add(K);
}
//permet le tri par ordre alphabétique des clés du dictionnaire
Lesattributsdunode = Lesattributsdunode.stream().sorted().collect(Collectors.toList());
if(nod.getAttributs().get("evaluer")!=null) if(nod.getAttributs().get("evaluer").equalsIgnoreCase("true")) {
sb.append("
");
sb.append("");
sb.append("- Les attributs d'analyseWriter
");
for(int i=0; i < Lesattributsdunode.size();i++) {
if(listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
sb.append("- " + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"
");
}
}
sb.append("
");
sb.append("
");
sb.append("");
sb.append("- Les attributs de Writer
");
for(int i=0; i < Lesattributsdunode.size();i++) {
if(!listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
sb.append("- " + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"
");
}
}
sb.append("
");
}
if(nod.getAttributs().get("evaluer")!=null) if(!nod.getAttributs().get("evaluer").equalsIgnoreCase("true")) {
sb.append("
");
sb.append("");
sb.append("- Les attributs d'analyseWriter
");
for(int i=0; i < Lesattributsdunode.size();i++) {
if(listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
sb.append("- " + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"
");
}
}
sb.append("
");
sb.append("
");
sb.append("");
sb.append("- Les attributs de Writer
");
for(int i=0; i < Lesattributsdunode.size();i++) {
if(!listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
sb.append("- " + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"
");
}
}
sb.append("
");
}
if(nod.getAttributs().size()>0) {
if(nod.getAttributs().get("evaluer")==null) {
sb.append("
");
sb.append("");
sb.append("- Les attributs d'analyseWriter
");
for(int i=0; i < Lesattributsdunode.size();i++) {
if(listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
sb.append("- " + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"
");
}
}
sb.append("
");
sb.append("
");
sb.append("");
sb.append("- Les attributs de Writer
");
for(int i=0; i < Lesattributsdunode.size();i++) {
if(!listeAttributsAnalyseWriter.isAttributAnalyseWriter(Lesattributsdunode.get(i))) {
sb.append("- " + Lesattributsdunode.get(i) + "=\"" + nod.getAttributs().get(Lesattributsdunode.get(i))+"\"
");
}
}
sb.append("
");
}
}
if(!nod.retourneLesContenusEnfants("").trim().isEmpty()) {
sb.append("
Contenu
" + nod.retourneLesContenusEnfants("") );
}
setText(""+sb.toString()+"");
}
if(nod==null) {
setText("");
}
}
}