01: package com.calipso.reportgenerator.reportcalculator;
02:
03: import com.calipso.reportgenerator.reportdefinitions.types.ReportDataType;
04: import com.calipso.common.DateEx;
05:
06: import java.text.SimpleDateFormat;
07: import java.util.Date;
08:
09: /**
10: *
11: * User: Breto
12: * Date: 30/09/2005
13: * Time: 18:12:44
14: *
15: */
16: public class SharedDateFactory {
17:
18: public SharedData newSharedDateFromStringSimpleValue(
19: ReportDataType type, String simpleValue) {
20: switch (type.getType()) {
21: case ReportDataType.DATE_TYPE:
22: case ReportDataType.DATETIME_TYPE:
23: SimpleDateFormat format = new SimpleDateFormat("yyyyMMdd");
24: Date date = null;
25: try {
26: date = format.parse(simpleValue);
27: } catch (Exception e) {
28: //ESTA EXCEPCION NO LA TENDRIA QUE LANZAR NUNCA. El objeto es escrito y levantado internamente
29: e.printStackTrace();
30: }
31: return SharedDate.newFrom(new DateEx(date));
32: case ReportDataType.STRING_TYPE:
33: return SharedString.newFrom(simpleValue);
34: case ReportDataType.BOOLEAN_TYPE:
35: return SharedBoolean.newFrom(new Boolean(simpleValue));
36: case ReportDataType.INTEGER_TYPE:
37: return SharedInteger.newFrom(Integer.valueOf(simpleValue));
38: case ReportDataType.FLOAT_TYPE:
39: return SharedFloat.newFrom(Float.valueOf(simpleValue));
40: }
41: return null;
42:
43: }
44:
45: }
|