// queries accordingly
for (Query q : queries) {
if (!q.getTypeNames().isEmpty()) continue;
if (q.getFilter() != null) {
TypeNameExtractingVisitor v = new TypeNameExtractingVisitor(catalog);
q.getFilter().accept(v, null);
q.getTypeNames().addAll(v.getTypeNames());
}
if (q.getTypeNames().isEmpty()) {
String msg = "No feature types specified";
throw new WFSException(request, msg);