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

org.aksw.commons.accessors.SingleValuedAccessorConverter Maven / Gradle / Ivy

package org.aksw.commons.accessors;

import com.google.common.base.Converter;

public class SingleValuedAccessorConverter
	implements SingleValuedAccessor
{
	protected SingleValuedAccessor source;
	protected Converter converter;

	public SingleValuedAccessorConverter(SingleValuedAccessor source, Converter converter) {
		super();
		this.source = source;
		this.converter = converter;
	}

	@Override
	public U get() {
		T tmp = source.get();
		U result = converter.convert(tmp);
		return result;
	}

	@Override
	public void set(U value) {
		T tmp = converter.reverse().convert(value);
		source.set(tmp);
	}

	@Override
	public String toString() {
		return "SingleValuedAccessorConverter [source=" + source + ", converter=" + converter + "]";
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy