package com.adobe.dp.css;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.Set;
import java.util.Vector;
public class MediaRule {
Set mediaList;
Vector statements = new Vector();
public MediaRule(Set mediaList) {
this.mediaList = mediaList;
}
public void add(Object rule) {
statements.add(rule);
}
public void serialize(PrintWriter out) {
out.print("@media ");
String sep = "";
Iterator it = mediaList.iterator();
while(it.hasNext()) {
out.print(sep);
out.print(it.next());
sep = ", ";
}
out.println(" {");
Iterator list = statements.iterator();
while (list.hasNext()) {
Object stmt = list.next();
if (stmt instanceof BaseRule) {
((SelectorRule) stmt).serialize(out);
out.println();
} else if (stmt instanceof MediaRule) {
((MediaRule) stmt).serialize(out);
out.println();
}
}
out.println("}");
}
}