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

org.badiff.p.Pipeline Maven / Gradle / Ivy

package org.badiff.p;

import org.badiff.q.OpQueue;

public class Pipeline {

	protected OpQueue q;
	
	public Pipeline(OpQueue q) {
		this.q = q;
	}
	
	public Pipeline(OpQueue q, Pipe... pipes) {
		this(q);
		this.q = into(pipes).outlet();
	}
	
	public Pipeline(OpQueue q, String codes) {
		this(q);
		this.q = into(codes).outlet();
	}
	
	public Pipeline into(Pipe... pipes) {
		Pipeline pl = this;
		for(Pipe p : pipes)
			pl = p.from(pl.outlet());
		return pl;
	}
	
	public Pipeline into(String codes) {
		return into(Pipes.fromCodes(codes));
	}

	public OpQueue outlet() {
		return q;
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy