SearchForm.java 2.07 KB
/*
 * Decompiled with CFR 0_118.
 * 
 * Could not load the following classes:
 *  org.slf4j.Logger
 *  org.slf4j.LoggerFactory
 */
package com.day.cq.searchpromote.xml.result;

import com.day.cq.searchpromote.xml.result.AutoComplete;
import com.day.cq.searchpromote.xml.result.ResultEntity;
import com.day.cq.searchpromote.xml.result.ResultParser;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLEventReader;
import javax.xml.stream.events.Characters;
import javax.xml.stream.events.StartElement;
import javax.xml.stream.events.XMLEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

public class SearchForm
implements ResultEntity {
    private static final String TNT_MBOX_NODE = "include-tnt-mbox";
    private static final String AUTO_COMPLETE_NODE = "autocomplete";
    private static final Logger LOG = LoggerFactory.getLogger(SearchForm.class);
    private boolean includeTnTBox;
    private AutoComplete autoComplete;

    @Override
    public void parse(XMLEventReader reader) throws Exception {
        XMLEvent event;
        LOG.debug("Parsing search form...");
        while (reader.hasNext() && !(event = ResultParser.getNextEvent(reader)).isEndElement()) {
            StartElement startElement = event.asStartElement();
            String localPart = startElement.getName().getLocalPart();
            LOG.debug("Found node {}", (Object)localPart);
            if (localPart.equals("include-tnt-mbox")) {
                this.includeTnTBox = ResultParser.strToBool(reader.nextEvent().asCharacters().getData());
                ResultParser.getNextEvent(reader);
                continue;
            }
            if (localPart.equals("autocomplete")) {
                this.autoComplete = new AutoComplete();
                this.autoComplete.parse(reader);
                continue;
            }
            ResultParser.parseUnknownTag(reader);
        }
        LOG.debug("Done parsing search form");
    }

    public boolean isIncludeTnTBox() {
        return this.includeTnTBox;
    }

    public AutoComplete getAutoComplete() {
        return this.autoComplete;
    }
}