package com.googlecode.zohhak.api; import java.math.BigDecimal; import java.math.BigInteger; public class DefaultCoercer { public String toString(String input) { return input; } public Integer toInteger(String input) { return Integer.parseInt(input); } public long toLong(String input) { return Long.parseLong(input); } public char toChar(String input) { if (input.length() != 1) throw new IllegalArgumentException(input); return input.charAt(0); } public byte toByte(String input) { return Byte.parseByte(input); } public short toShort(String input) { return Short.parseShort(input); } public float toFloat(String input) { return Float.parseFloat(input); } public double toDouble(String input) { return Double.parseDouble(input); } public boolean toBoolean(String input) { Boolean parsed = Boolean.valueOf(input); if (parsed.toString().equalsIgnoreCase(input)) { return parsed; } throw new IllegalArgumentException(input); } public BigInteger toBigInteger(String input) { return new BigInteger(input); } public BigDecimal toBigDecimal(String input) { return new BigDecimal(input); } }