1 17 18 package org.pentaho.util; 19 20 import java.math.BigDecimal ; 21 import java.text.DateFormat ; 22 import java.util.Date ; 23 24 import org.pentaho.messages.Messages; 25 import org.pentaho.util.logging.Logger; 26 27 33 public class ParameterHelper { 34 35 public static String parameterToString(String value, String defaultValue) { 36 if (value == null) { 37 return defaultValue; 38 } 39 return value; 40 } 41 42 public static long parameterToLong(String value, long defaultValue) { 43 if (value == null) { 44 return defaultValue; 45 } 46 try { 47 long longValue = Long.valueOf(value).longValue(); 48 return longValue; 49 } catch (Exception e) { 50 Logger.error(ParameterHelper.class.getName(), Messages.getErrorString("ParameterHelper.ERROR_0001_INVALID_NUMERIC"), e); } 52 return defaultValue; 53 } 54 55 public static Date parameterToDate(String value, Date defaultValue) { 56 try { 57 Date date = DateFormat.getInstance().parse(value); 58 if (date == null) { 59 return defaultValue; 60 } 61 return date; 62 } catch (Exception e) { 63 return defaultValue; 64 } 65 } 66 67 public static BigDecimal parameterToDecimal(String value, BigDecimal defaultValue) { 68 if (value == null) { 69 return defaultValue; 70 } 71 try { 72 BigDecimal decimal = new BigDecimal (value); 73 return decimal; 74 } catch (Exception e) { 75 Logger.error(ParameterHelper.class.getName(), Messages.getErrorString("ParameterHelper.ERROR_0001_INVALID_NUMERIC"), e); } 77 return defaultValue; 78 } 79 80 } 81 | Popular Tags |