package crate.elasticsearch.action.export.parser;

import org.elasticsearch.common.xcontent.XContentParser;
import org.elasticsearch.search.SearchParseElement;
import org.elasticsearch.search.internal.SearchContext;

import crate.elasticsearch.action.export.ExportContext;

/**
 * Parser for token ``mappings``. Makes sense if output_file was defined.
 */
public class ExportMappingsParseElement implements SearchParseElement {

    @Override
    public void parse(XContentParser parser, SearchContext context)
            throws Exception {
        XContentParser.Token token = parser.currentToken();
        if (token.isValue()) {
            ((ExportContext)context).mappings(parser.booleanValue());
        }
    }

}