/*
 * (C) Copyright 2001 Arnaud Bailly (arnaud.oqube@gmail.com),
 *     Yves Roos (yroos@lifl.fr) and others.
 *
 * Licensed under the Apache License, Version 2.0 (the License);
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an AS IS BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package rationals.converters;

import rationals.Automaton;
import rationals.Builder;
import rationals.Transition;

import java.util.Iterator;

public class toAscii<L, Tr extends Transition<L>, T extends Builder<L, Tr, T>> implements ToString<L, Tr, T> {
    public String toString(Automaton<L, Tr, T> a) {
    	StringBuilder sb = new StringBuilder();
        sb.append("A = ").append(a.alphabet().toString()).append("\n");
        sb.append("Q = ").append(a.states().toString()).append("\n");
        sb.append("I = ").append(a.initials().toString()).append("\n");
        sb.append("T = ").append(a.terminals().toString()).append("\n");
        sb.append("delta = [\n");
        Iterator<Transition<L>> i = a.delta().iterator();
        while (i.hasNext())
            sb.append(i.next()).append("\n");
        sb.append("]\n");
        return sb.toString();
    }
}

@@ -793,24 +793,75 @@
 va.util.
-Iterator
+ArrayList;%0Aimport java.util.Iterator;%0Aimport java.util.List
 ;%0A%0Apubli
@@ -1380,24 +1380,71 @@
 ta = %5B%5Cn%22);%0A
+        List%3CString%3E list = new ArrayList%3C%3E();%0A
         Iter
@@ -1521,28 +1521,137 @@
 ())%0A        
-    
+%09list.add(i.next().toString());%0A        java.util.Collections.sort(list);%0A        for (String s : list)%0A        %09
 sb.append(i.
@@ -1648,24 +1648,17 @@
 .append(
-i.next()
+s
 ).append

Print transitions in sorted order.