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

org.archive.extract.JSONViewExtractorOutput Maven / Gradle / Ivy

There is a newer version: 1.1.9
Show newest version
package org.archive.extract;

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.util.List;

import org.apache.commons.lang.StringUtils;
import org.archive.format.json.JSONView;
import org.archive.resource.Resource;
import org.archive.util.StreamCopy;

public class JSONViewExtractorOutput implements ExtractorOutput {
	private PrintStream out;
	private JSONView view;
	public JSONViewExtractorOutput(OutputStream out, String filterPath) {
		view = new JSONView(filterPath.split(","));
		this.out = new PrintStream(out);
	}
	public void output(Resource resource) throws IOException {
		StreamCopy.readToEOF(resource.getInputStream());
		List> data = 
			view.apply(resource.getMetaData().getTopMetaData());
		if(data != null) {
			for(List d : data) {
				out.println(StringUtils.join(d,"\t"));
			}
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy