org.webpieces.router.impl.params.PrimitiveConverter Maven / Gradle / Ivy
package org.webpieces.router.impl.params;
import java.util.function.Function;
import org.webpieces.router.api.extensions.ObjectStringConverter;
public class PrimitiveConverter implements ObjectStringConverter {
private Function toObj;
private Function toStr;
private Class clazz;
public PrimitiveConverter(Class clazz, Function toObj, Function toStr) {
this.clazz = clazz;
this.toObj = toObj;
this.toStr = toStr;
}
@Override
public Class getConverterType() {
return clazz;
}
@Override
public T stringToObject(String value) {
return toObj.apply(value);
}
@Override
public String objectToString(T value) {
return toStr.apply(value);
}
}