public static Integer toInteger(Object o,Integer defaultValue){
  if (defaultValue != null)   return Integer.valueOf(toIntValue(o,defaultValue.intValue()));
  int res=toIntValue(o,Integer.MIN_VALUE);
  if (res == Integer.MIN_VALUE)   return defaultValue;
  return Integer.valueOf(res);
}

public static Integer toInteger ( Object o , Integer defaultValue ) { if ( defaultValue != null ) return Integer . valueOf ( toIntValue ( o , defaultValue . intValue ( ) ) ) ; int res = toIntValue ( o , Integer . MIN_VALUE ) ; if ( res == Integer . MIN_VALUE ) return defaultValue ; return Integer . valueOf ( res ) ; }
casts a object to a integer
