return (Float) o;
if (o instanceof Double)
return new Float((Double) o);
if (o instanceof Integer)
return new Float((Integer) o);
<BUG>if (o instanceof String) {
try {
float f = Float.parseFloat((String) o);

return f;</BUG>
} catch (NumberFormatException e) {

return (Float) o;
if (o instanceof Double)
return new Float((Double) o);
if (o instanceof Integer)
return new Float((Integer) o);
if (o instanceof String && !((String) o).isEmpty()) {
try {
return Float.parseFloat((String) o);
