Advertisement
dwhitzzz

GeneralUtil

Mar 14th, 2016
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.51 KB | None | 0 0
  1. package it.mpeg0.util;
  2.  
  3. import java.io.Serializable;
  4. import java.math.BigDecimal;
  5. import java.math.RoundingMode;
  6. import java.text.DateFormat;
  7. import java.text.DecimalFormat;
  8. import java.text.DecimalFormatSymbols;
  9. import java.text.NumberFormat;
  10. import java.text.ParseException;
  11. import java.text.SimpleDateFormat;
  12. import java.util.Calendar;
  13. import java.util.GregorianCalendar;
  14. import java.util.Locale;
  15.  
  16. public abstract class GeneralUtil implements Serializable {
  17.  
  18.     private static final long serialVersionUID = -8198800305000484277L;
  19.     public static String APPLINFO_FUN_IDNT = PropertyReader.getProperty("applinfo_fun_idnt");
  20.  
  21.     public static final String INPUT_DATE_FORMAT = "dd/MM/yyyy";
  22.     public static final String INPUT_H24_DATE_FORMAT = "dd/MM/yyyy hh:mm:ss";
  23.     public static final String DB_INPUT_DATE_FORMAT = "dd/mm/yyyy";
  24.     public static final String DB_INPUT_H24_DATE_FORMAT = "dd/mm/yyyy hh24:mi:ss";
  25.     public static final String DB_INPUT_H24_LAST_HOUR = " 23:59:59";
  26.    
  27.     public static java.util.Date convertSqlDateToUtilDate(java.sql.Date dtFrom){
  28.         java.util.Date ret = null;
  29.         if(dtFrom!=null)
  30.              ret = new java.util.Date(dtFrom.getTime());
  31.         return ret;
  32.     }
  33.  
  34.     public static java.util.Date resetTimePartInDate(java.util.Date dateTime) {
  35.          if (dateTime == null)
  36.              return null;
  37.          
  38.          GregorianCalendar cal = new GregorianCalendar();
  39.          cal.setTime(dateTime);
  40.          cal.set(Calendar.HOUR_OF_DAY, 0);
  41.          cal.set(Calendar.MINUTE, 0);
  42.          cal.set(Calendar.SECOND, 0);
  43.          cal.set(Calendar.MILLISECOND, 0);
  44.          return  cal.getTime();
  45.     }
  46.    
  47.     public static java.sql.Date convertUtilDateToSqlDate(java.util.Date dtFrom){
  48.         java.sql.Date ret = null;
  49.         if(dtFrom!=null)
  50.              ret = new java.sql.Date(dtFrom.getTime());
  51.         return ret;
  52.     }
  53.  
  54.    
  55.     public static java.sql.Timestamp convertUtilDateToSqlTS(java.util.Date dtFrom){
  56.         java.sql.Timestamp ret = null;
  57.         if(dtFrom!=null)
  58.              ret = new java.sql.Timestamp(dtFrom.getTime());
  59.         return ret;
  60.     }
  61.    
  62.     public static java.sql.Date convertUtilDToSqlD(java.util.Date dtFrom){
  63.         java.sql.Date ret = null;
  64.         if(dtFrom!=null)
  65.              ret = new java.sql.Date(dtFrom.getTime());
  66.         return ret;
  67.     }
  68.    
  69.     public static java.util.Date convertSqlTSToUtilDate(java.sql.Timestamp ts){
  70.         java.util.Date ret = null;
  71.         if(ts!=null)
  72.             ret = new java.util.Date(ts.getTime());
  73.         return ret;
  74.     }
  75.    
  76.     public static java.util.Date getUtilDateFromStr(String dt, String format) throws ParseException{
  77.         java.util.Date ret = null;
  78.         if(dt!=null){
  79.             DateFormat df = new SimpleDateFormat(format);
  80.             ret = df.parse(dt);
  81.         }
  82.         return ret;
  83.     }
  84.    
  85.     public static String convertSqlTSToStr(java.sql.Timestamp dt, String format) throws ParseException{
  86.         String ret = "";
  87.         if(dt!=null){
  88.             DateFormat df = new SimpleDateFormat(format);
  89.             ret = df.format(dt);
  90.         }
  91.         return ret;
  92.     }
  93.    
  94.     public static String convertUtilDateToStr(java.util.Date dt, String format){
  95.         String ret = "";
  96.         if(dt!=null){
  97.             DateFormat df = new SimpleDateFormat(format);
  98.             ret = df.format(dt);
  99.         }
  100.         return ret;
  101.     }
  102.    
  103.     public static java.util.Date convertStrToUtilDate(String dt, String format) throws ParseException{
  104.         java.util.Date ret = null;
  105.         if(dt!=null){
  106.             DateFormat df = new SimpleDateFormat(format);
  107.             ret = df.parse(dt);
  108.         }
  109.         return ret;
  110.     }
  111.    
  112.    
  113.    
  114.     public static String formatNumber(String v, int nDec, boolean group){
  115.         String ret = "";
  116.         if(v!=null && v.length()>0){
  117.             BigDecimal c = new BigDecimal(v);
  118.             ret = GeneralUtil.formatNumber(c, nDec, group);
  119.         }
  120.         return ret;
  121.     }
  122.    
  123.    
  124.        
  125.     public static String formatNumber(BigDecimal v, int nDec, boolean group){
  126.        
  127.         DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.ITALY);
  128.         return formatNumber(v, nDec, group, symbols);
  129.     }
  130.  
  131.     public static String formatNumber(BigDecimal v, int nDec, boolean group,
  132.             DecimalFormatSymbols symbols) {
  133.         DecimalFormat df = new DecimalFormat();
  134.        
  135.         df.setDecimalFormatSymbols(symbols);
  136.        
  137.         df.setMaximumFractionDigits(nDec);
  138.         df.setMinimumFractionDigits(nDec);
  139.  
  140.         df.setDecimalSeparatorAlwaysShown(nDec>0);
  141.         df.setGroupingUsed(group);
  142.         df.setRoundingMode(RoundingMode.HALF_DOWN);
  143.  
  144.         return df.format(v);
  145.     }
  146.    
  147.     public static BigDecimal convertStringToBigDecimal(String v){
  148.         if(v==null)
  149.             v = "";
  150.         v = v.replaceAll(",", ".");
  151.        
  152.         BigDecimal ret = null;
  153.         if (!"".equals(v))
  154.             ret = new BigDecimal(v);
  155.         return ret;
  156.     }
  157.    
  158.     public static BigDecimal convertEuroToLireAndRound(BigDecimal euros) {
  159.         return euros.multiply(new BigDecimal(1936.27)).setScale(0,RoundingMode.HALF_UP);
  160.     }
  161.    
  162. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement