Skip to content

Commit 11847e9

Browse files
committed
update ColumnConverter
1 parent 4ad7ed6 commit 11847e9

19 files changed

+72
-33
lines changed

library/src/com/lidroid/xutils/db/converter/BooleanColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.database.Cursor;
44
import android.text.TextUtils;
5+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
56

67
/**
78
* Author: wyouflf
@@ -27,7 +28,7 @@ public Object fieldValue2ColumnValue(Boolean fieldValue) {
2728
}
2829

2930
@Override
30-
public String getColumnDbType() {
31-
return "INTEGER";
31+
public ColumnDbType getColumnDbType() {
32+
return ColumnDbType.INTEGER;
3233
}
3334
}

library/src/com/lidroid/xutils/db/converter/ByteArrayColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.lidroid.xutils.db.converter;
22

33
import android.database.Cursor;
4+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
45

56
/**
67
* Author: wyouflf
@@ -24,7 +25,7 @@ public Object fieldValue2ColumnValue(byte[] fieldValue) {
2425
}
2526

2627
@Override
27-
public String getColumnDbType() {
28-
return "BLOB";
28+
public ColumnDbType getColumnDbType() {
29+
return ColumnDbType.BLOB;
2930
}
3031
}

library/src/com/lidroid/xutils/db/converter/ByteColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.database.Cursor;
44
import android.text.TextUtils;
5+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
56

67
/**
78
* Author: wyouflf
@@ -26,7 +27,7 @@ public Object fieldValue2ColumnValue(Byte fieldValue) {
2627
}
2728

2829
@Override
29-
public String getColumnDbType() {
30-
return "INTEGER";
30+
public ColumnDbType getColumnDbType() {
31+
return ColumnDbType.INTEGER;
3132
}
3233
}

library/src/com/lidroid/xutils/db/converter/CharColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.database.Cursor;
44
import android.text.TextUtils;
5+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
56

67
/**
78
* Author: wyouflf
@@ -27,7 +28,7 @@ public Object fieldValue2ColumnValue(Character fieldValue) {
2728
}
2829

2930
@Override
30-
public String getColumnDbType() {
31-
return "INTEGER";
31+
public ColumnDbType getColumnDbType() {
32+
return ColumnDbType.INTEGER;
3233
}
3334
}

library/src/com/lidroid/xutils/db/converter/ColumnConverter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.lidroid.xutils.db.converter;
22

33
import android.database.Cursor;
4+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
45

56
/**
67
* Author: wyouflf
@@ -15,5 +16,5 @@ public interface ColumnConverter<T> {
1516

1617
Object fieldValue2ColumnValue(T fieldValue);
1718

18-
String getColumnDbType();
19+
ColumnDbType getColumnDbType();
1920
}

library/src/com/lidroid/xutils/db/converter/ColumnConverterFactory.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package com.lidroid.xutils.db.converter;
22

3+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
4+
35
import java.util.Date;
46
import java.util.concurrent.ConcurrentHashMap;
57

@@ -29,12 +31,12 @@ public static ColumnConverter getColumnConverter(Class columnType) {
2931
return null;
3032
}
3133

32-
public static String getDbColumnType(Class columnType) {
34+
public static ColumnDbType getDbColumnType(Class columnType) {
3335
ColumnConverter converter = getColumnConverter(columnType);
3436
if (converter != null) {
3537
return converter.getColumnDbType();
3638
}
37-
return "TEXT";
39+
return ColumnDbType.TEXT;
3840
}
3941

4042
public static void registerColumnConverter(Class columnType, ColumnConverter columnConverter) {

library/src/com/lidroid/xutils/db/converter/DateColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.database.Cursor;
44
import android.text.TextUtils;
5+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
56

67
import java.util.Date;
78

@@ -29,7 +30,7 @@ public Object fieldValue2ColumnValue(Date fieldValue) {
2930
}
3031

3132
@Override
32-
public String getColumnDbType() {
33-
return "INTEGER";
33+
public ColumnDbType getColumnDbType() {
34+
return ColumnDbType.INTEGER;
3435
}
3536
}

library/src/com/lidroid/xutils/db/converter/DoubleColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.database.Cursor;
44
import android.text.TextUtils;
5+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
56

67
/**
78
* Author: wyouflf
@@ -26,7 +27,7 @@ public Object fieldValue2ColumnValue(Double fieldValue) {
2627
}
2728

2829
@Override
29-
public String getColumnDbType() {
30-
return "REAL";
30+
public ColumnDbType getColumnDbType() {
31+
return ColumnDbType.REAL;
3132
}
3233
}

library/src/com/lidroid/xutils/db/converter/FloatColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.database.Cursor;
44
import android.text.TextUtils;
5+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
56

67
/**
78
* Author: wyouflf
@@ -26,7 +27,7 @@ public Object fieldValue2ColumnValue(Float fieldValue) {
2627
}
2728

2829
@Override
29-
public String getColumnDbType() {
30-
return "REAL";
30+
public ColumnDbType getColumnDbType() {
31+
return ColumnDbType.REAL;
3132
}
3233
}

library/src/com/lidroid/xutils/db/converter/IntegerColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.database.Cursor;
44
import android.text.TextUtils;
5+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
56

67
/**
78
* Author: wyouflf
@@ -26,7 +27,7 @@ public Object fieldValue2ColumnValue(Integer fieldValue) {
2627
}
2728

2829
@Override
29-
public String getColumnDbType() {
30-
return "INTEGER";
30+
public ColumnDbType getColumnDbType() {
31+
return ColumnDbType.INTEGER;
3132
}
3233
}

library/src/com/lidroid/xutils/db/converter/LongColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.database.Cursor;
44
import android.text.TextUtils;
5+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
56

67
/**
78
* Author: wyouflf
@@ -26,7 +27,7 @@ public Object fieldValue2ColumnValue(Long fieldValue) {
2627
}
2728

2829
@Override
29-
public String getColumnDbType() {
30-
return "INTEGER";
30+
public ColumnDbType getColumnDbType() {
31+
return ColumnDbType.INTEGER;
3132
}
3233
}

library/src/com/lidroid/xutils/db/converter/ShortColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.database.Cursor;
44
import android.text.TextUtils;
5+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
56

67
/**
78
* Author: wyouflf
@@ -26,7 +27,7 @@ public Object fieldValue2ColumnValue(Short fieldValue) {
2627
}
2728

2829
@Override
29-
public String getColumnDbType() {
30-
return "INTEGER";
30+
public ColumnDbType getColumnDbType() {
31+
return ColumnDbType.INTEGER;
3132
}
3233
}

library/src/com/lidroid/xutils/db/converter/SqlDateColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.database.Cursor;
44
import android.text.TextUtils;
5+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
56

67
/**
78
* Author: wyouflf
@@ -27,7 +28,7 @@ public Object fieldValue2ColumnValue(java.sql.Date fieldValue) {
2728
}
2829

2930
@Override
30-
public String getColumnDbType() {
31-
return "INTEGER";
31+
public ColumnDbType getColumnDbType() {
32+
return ColumnDbType.INTEGER;
3233
}
3334
}

library/src/com/lidroid/xutils/db/converter/StringColumnConverter.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.lidroid.xutils.db.converter;
22

33
import android.database.Cursor;
4+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
45

56
/**
67
* Author: wyouflf
@@ -24,7 +25,7 @@ public Object fieldValue2ColumnValue(String fieldValue) {
2425
}
2526

2627
@Override
27-
public String getColumnDbType() {
28-
return "TEXT";
28+
public ColumnDbType getColumnDbType() {
29+
return ColumnDbType.TEXT;
2930
}
3031
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package com.lidroid.xutils.db.sqlite;
2+
3+
/**
4+
* Created by wyouflf on 14-2-20.
5+
*/
6+
public enum ColumnDbType {
7+
8+
INTEGER("INTEGER"), REAL("REAL"), TEXT("TEXT"), BLOB("BLOB");
9+
10+
private String value;
11+
12+
ColumnDbType(String value) {
13+
this.value = value;
14+
}
15+
16+
@Override
17+
public String toString() {
18+
return value;
19+
}
20+
}

library/src/com/lidroid/xutils/db/table/Column.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import android.database.Cursor;
1919
import com.lidroid.xutils.db.converter.ColumnConverter;
2020
import com.lidroid.xutils.db.converter.ColumnConverterFactory;
21+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
2122
import com.lidroid.xutils.util.LogUtils;
2223

2324
import java.lang.reflect.Field;
@@ -108,7 +109,7 @@ public Field getColumnField() {
108109
return columnField;
109110
}
110111

111-
public String getColumnDbType() {
112+
public ColumnDbType getColumnDbType() {
112113
return columnConverter.getColumnDbType();
113114
}
114115
}

library/src/com/lidroid/xutils/db/table/Finder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import android.database.Cursor;
44
import com.lidroid.xutils.DbUtils;
5+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
56
import com.lidroid.xutils.db.sqlite.FinderLazyLoader;
67
import com.lidroid.xutils.exception.DbException;
78
import com.lidroid.xutils.util.LogUtils;
@@ -86,7 +87,7 @@ public Object getDefaultValue() {
8687
}
8788

8889
@Override
89-
public String getColumnDbType() {
90-
return "";
90+
public ColumnDbType getColumnDbType() {
91+
return ColumnDbType.TEXT;
9192
}
9293
}

library/src/com/lidroid/xutils/db/table/Foreign.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import com.lidroid.xutils.DbUtils;
2020
import com.lidroid.xutils.db.converter.ColumnConverter;
2121
import com.lidroid.xutils.db.converter.ColumnConverterFactory;
22+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
2223
import com.lidroid.xutils.db.sqlite.ForeignLazyLoader;
2324
import com.lidroid.xutils.exception.DbException;
2425
import com.lidroid.xutils.util.LogUtils;
@@ -142,7 +143,7 @@ public Object getColumnValue(Object entity) {
142143
}
143144

144145
@Override
145-
public String getColumnDbType() {
146+
public ColumnDbType getColumnDbType() {
146147
return foreignColumnConverter.getColumnDbType();
147148
}
148149

sample/src/com/lidroid/xutils/sample/download/DownloadManager.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
import com.lidroid.xutils.HttpUtils;
77
import com.lidroid.xutils.db.converter.ColumnConverter;
88
import com.lidroid.xutils.db.converter.ColumnConverterFactory;
9+
import com.lidroid.xutils.db.sqlite.ColumnDbType;
910
import com.lidroid.xutils.db.sqlite.Selector;
1011
import com.lidroid.xutils.exception.DbException;
1112
import com.lidroid.xutils.exception.HttpException;
@@ -281,8 +282,8 @@ public Object fieldValue2ColumnValue(HttpHandler.State fieldValue) {
281282
}
282283

283284
@Override
284-
public String getColumnDbType() {
285-
return "INTEGER";
285+
public ColumnDbType getColumnDbType() {
286+
return ColumnDbType.INTEGER;
286287
}
287288
}
288289
}

0 commit comments

Comments
 (0)