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

com.javanut.pronghorn.util.AppendableProxy Maven / Gradle / Ivy

Go to download

Ring buffer based queuing utility for applications that require high performance and/or a small footprint. Well suited for embedded and stream based processing.

There is a newer version: 1.1.27
Show newest version
package com.javanut.pronghorn.util;

import java.io.IOException;

public class AppendableProxy implements Appendable {

	private final Appendable a;
	
	public static AppendableProxy wrap(Appendable a) {
		return new AppendableProxy(a);
	}
	
	public AppendableProxy(Appendable a) {
		this.a = a;
	}
	
	@Override
	public AppendableProxy append(CharSequence csq) {
		try {
			a.append(csq);
			return this;
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
	}

	@Override
	public AppendableProxy append(CharSequence csq, int start, int end) {
		try {
			a.append(csq, start, end);
			return this;
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
	}

	@Override
	public AppendableProxy append(char c) {
		try {
			a.append(c);
			return this;
		} catch (IOException e) {
			throw new RuntimeException(e);
		}
	}

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy