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

org.fugerit.java.doc.json.parse.DocJsonParser Maven / Gradle / Ivy

There is a newer version: 8.11.9
Show newest version
package org.fugerit.java.doc.json.parse;

import java.io.Reader;

import org.fugerit.java.doc.base.config.DocException;
import org.fugerit.java.doc.base.facade.DocFacadeSource;
import org.fugerit.java.doc.base.model.DocBase;
import org.fugerit.java.doc.base.parser.AbstractDocParser;
import org.fugerit.java.doc.base.parser.DocValidationResult;
import org.fugerit.java.xml2json.XmlToJsonHandler;

public class DocJsonParser extends AbstractDocParser {
	
	private DocObjectMapperHelper helper;
	
	protected DocJsonParser(int sourceType, XmlToJsonHandler handler ) {
		super(sourceType);
		this.helper = new DocObjectMapperHelper( handler );
	}

	public DocJsonParser( XmlToJsonHandler handler ) {
		this( DocFacadeSource.SOURCE_TYPE_JSON, handler );
	}

	public DocJsonParser() {
		this( new XmlToJsonHandler() );
	}

	private DocObjectMapperHelper getHelper() {
		return this.helper;
	}
	
	@Override
	protected DocValidationResult validateWorker(Reader reader, boolean parseVersion) throws DocException {
		return this.getHelper().validateWorkerResult(reader, parseVersion);
	}

	@Override
	protected DocBase parseWorker(Reader reader) throws DocException {
		return this.getHelper().parse(reader);
	}
	
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy