
org.fugerit.java.doc.json.parse.DocJsonParser Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fj-doc-base-json Show documentation
Show all versions of fj-doc-base-json Show documentation
Module for producting documents from json instead of xml
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