|
15 | 15 | */
|
16 | 16 | package net.tsz.afinal.db.table;
|
17 | 17 |
|
18 |
| -import android.annotation.SuppressLint; |
19 | 18 | import java.lang.reflect.Field;
|
20 |
| -import java.lang.reflect.InvocationTargetException; |
21 | 19 | import java.lang.reflect.Method;
|
22 |
| -import java.text.ParseException; |
23 |
| -import java.text.SimpleDateFormat; |
24 | 20 | import java.util.Date;
|
25 | 21 |
|
| 22 | +import net.tsz.afinal.utils.FieldUtils; |
| 23 | + |
26 | 24 | /**
|
27 | 25 | * @title 属性
|
28 | 26 | * @description 【非主键】的【基本数据类型】 都是属性
|
@@ -55,7 +53,7 @@ public void setValue(Object receiver , Object value){
|
55 | 53 | } else if (dataType == long.class || dataType == Long.class) {
|
56 | 54 | set.invoke(receiver, value == null ? (Long) null: Long.parseLong(value.toString()));
|
57 | 55 | } else if (dataType == java.util.Date.class || dataType == java.sql.Date.class) {
|
58 |
| - set.invoke(receiver, value == null ? (Date) null: stringToDateTime(value.toString())); |
| 56 | + set.invoke(receiver, value == null ? (Date) null: FieldUtils.stringToDateTime(value.toString())); |
59 | 57 | } else if (dataType == boolean.class || dataType == Boolean.class) {
|
60 | 58 | set.invoke(receiver, value == null ? (Boolean) null: "1".equals(value.toString()));
|
61 | 59 | } else {
|
@@ -85,24 +83,7 @@ public <T> T getValue(Object obj){
|
85 | 83 | if(obj != null && get != null) {
|
86 | 84 | try {
|
87 | 85 | return (T)get.invoke(obj);
|
88 |
| - } catch (IllegalArgumentException e) { |
89 |
| - e.printStackTrace(); |
90 |
| - } catch (IllegalAccessException e) { |
91 |
| - e.printStackTrace(); |
92 |
| - } catch (InvocationTargetException e) { |
93 |
| - e.printStackTrace(); |
94 |
| - } |
95 |
| - } |
96 |
| - return null; |
97 |
| - } |
98 |
| - |
99 |
| - @SuppressLint("SimpleDateFormat") |
100 |
| - private static SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); |
101 |
| - private static Date stringToDateTime(String strDate) { |
102 |
| - if (strDate != null) { |
103 |
| - try { |
104 |
| - return sdf.parse(strDate); |
105 |
| - } catch (ParseException e) { |
| 86 | + } catch (Exception e) { |
106 | 87 | e.printStackTrace();
|
107 | 88 | }
|
108 | 89 | }
|
|
0 commit comments