All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.workday.autoparse.xml.parser.XmlStreamParserFactory Maven / Gradle / Ivy

/*
 * Copyright 2015 Workday, Inc.
 *
 * This software is available under the MIT license.
 * Please see the LICENSE.txt file in this project.
 */

package com.workday.autoparse.xml.parser;

import com.workday.autoparse.xml.context.XmlParserContext;
import com.workday.autoparse.xml.context.XmlParserSettings;
import com.workday.autoparse.xml.context.XmlParserSettingsBuilder;

/**
 * The standard way to create a new {@link XmlStreamParser}.
 *
 * @author nathan.taylor
 * @since 2013-9-23-12:22
 */
public class XmlStreamParserFactory {

    //CHECKSTYLE.OFF: LineLength
    private static final XmlParserSettings DEFAULT_SETTINGS
            = new XmlParserSettingsBuilder().withUnknownElementHandling(XmlParserSettings
                                                                                .UnknownElementHandling.IGNORE)
                                            .ignoreUnexpectedChildren(false)
                                            .withPartitions(XmlParserSettingsBuilder
                                                                    .DEFAULT_PACKAGE)
                                            .build();
    //CHECKSTYLE.ON: LineLength

    private XmlStreamParserFactory() {
    }

    public static XmlStreamParser newXmlStreamParser(XmlParserSettings settings) {
        XmlParserContext context = new XmlParserContext(settings);

        return new StandardXmlStreamParser(context);
    }

    public static XmlStreamParser newXmlStreamParser() {
        return newXmlStreamParser(DEFAULT_SETTINGS);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy