package com.akjava.lib.common.functions;
import com.google.common.base.Function;
import com.google.common.base.MoreObjects;
public class StringToPrimitiveFunctions {
public static ToBoolean toBoolean(){
return ToBoolean.INSTANCE;
}
public enum ToBoolean implements Function<String,Boolean>{
INSTANCE ;
@Override
public Boolean apply(String input) {
return Boolean.valueOf(input);
}
}
//watch out default is 0
public static ToInteger toInteger(){
return ToInteger.INSTANCE;
}
public enum ToInteger implements Function<String,Integer>{
INSTANCE ;
@Override
public Integer apply(String input) {
return Integer.valueOf(MoreObjects.firstNonNull(input, "0"));
}
}
//watch out default is 0
public static ToDouble toDouble(){
return ToDouble.INSTANCE;
}
public enum ToDouble implements Function<String,Double>{
INSTANCE ;
@Override
public Double apply(String input) {
return Double.valueOf(MoreObjects.firstNonNull(input, "0"));
}
}
}