
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