package biduledres;

import java.util.*;

public class Util {
    public static String toStringListe(Iterator i, String ouvrant, String separateur, String fermant) {
        StringBuffer b = new StringBuffer().append(ouvrant);
        while(i.hasNext()) {
            b.append(i.next());
            if (i.hasNext()) b.append(separateur);
        }
        return b.append(fermant).toString();
    }
    public static final String TAB = "    ";
    
    public static String getTab(int i) {
        StringBuffer b = new StringBuffer();
        for(int j = 0; j < i; j++) b.append(TAB);
        return b.toString();
    }
    
    public static String printTab(int i, String s) {
        return getTab(i) + s + '\n';
    }
    
    public static String toXMLListe(int tab, String nomBalise, Iterator iterateur) {
        StringBuffer b = new StringBuffer().append(getTab(tab)).append('<').append(nomBalise).append('>').append('\n');
        while(iterateur.hasNext())
            b.append((((SerialisableXML) iterateur.next())).toXML(tab + 1));
        return b.append(getTab(tab)).append("</").append(nomBalise).append(">\n").toString();
    }
    
    public static void appendTab(StringBuffer b, int tab, String s) {
        b.append(printTab(tab, s));
    }
}