} else if (qName.equals("Field")) {
String name = getOptionalAttribute(attributes, "name");
String type = getOptionalAttribute(attributes, "type");
addMatcher(new FieldMatcher(name, type));
} else if (qName.equals("Or")) {
CompoundMatcher matcher = new OrMatcher();
pushCompoundMatcherAsChild(matcher);
} else if (qName.equals("And") || qName.equals("Match")) {
AndMatcher matcher = new AndMatcher();
pushCompoundMatcherAsChild(matcher);
if (qName.equals("Match")) {