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

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);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy