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

org.semanticweb.yars.rdfxml.CallbackBlockingQueue Maven / Gradle / Ivy

There is a newer version: 4.0.0
Show newest version
package org.semanticweb.yars.rdfxml;

import java.util.concurrent.BlockingQueue;

import org.semanticweb.yars.nx.Node;
import org.semanticweb.yars.nx.Nodes;
import org.semanticweb.yars.nx.parser.Callback;

public class CallbackBlockingQueue extends Callback{
	BlockingQueue _q;
	InterruptedException _e;
	
	public CallbackBlockingQueue(BlockingQueue q){
		_q = q;
	}

	public boolean successful(){
		return _e == null;
	}

	public Exception getException(){
		return _e;
	}

	protected void processStatementInternal(Node[] nx) {
		try{
			_q.put(nx);
		} catch(InterruptedException e){
			_e = e;
		}
	}

	protected void startDocumentInternal() {
		;
	}
	
	protected void endDocumentInternal() {
		processStatement(Nodes.EOM);
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy