26 |
import java.util.*; |
import java.util.*; |
27 |
|
|
28 |
public class SortedHeader822 extends ModularHeader822 { |
public class SortedHeader822 extends ModularHeader822 { |
29 |
|
public static boolean dbg = false; |
30 |
|
private static void p(String s) { System.out.println(s); } |
31 |
|
|
32 |
public SortedHeader822() { |
public SortedHeader822() { |
33 |
super(null, new SortedHeaderMap822()); |
super(null, new SortedHeaderMap822()); |
43 |
public List getLines() { |
public List getLines() { |
44 |
ArrayList lines = new ArrayList(); |
ArrayList lines = new ArrayList(); |
45 |
|
|
46 |
|
if(dbg) p("Sortedheader map: "+((DefaultHeaderMap822)map).fields); |
47 |
|
|
48 |
for(Iterator i=map.keySet().iterator(); i.hasNext();) { |
for(Iterator i=map.keySet().iterator(); i.hasNext();) { |
49 |
String fieldName = (String)i.next(); |
String fieldName = (String)i.next(); |
50 |
|
fieldName = Headers822.canonicalizeFieldName(fieldName); |
51 |
|
|
52 |
Collection values = map.getAll(fieldName); |
Collection values = map.getAll(fieldName); |
53 |
for(Iterator j = values.iterator(); i.hasNext();) { |
for(Iterator j = values.iterator(); j.hasNext();) { |
54 |
String fieldValue = (String)i.next(); |
String fieldValue = (String)j.next(); |
|
fieldValue = HeaderUtil.canonicalizeFieldName(fieldName); |
|
55 |
|
|
56 |
lines.add(fieldName + ": " + fieldValue); // no folding |
lines.add(fieldName + ": " + fieldValue); // no folding for now |
57 |
} |
} |
58 |
} |
} |
59 |
|
|
60 |
|
if(dbg) p("Sortedheader getlines: "+lines); |
61 |
|
|
62 |
return lines; |
return lines; |
63 |
} |
} |
64 |
|
|