Revision 26840 branches/v2_0_0_prep/extensions/extSextanteGvsigBindings/src/es/unex/sextante/gvsig/core/DataTools.java

View differences:

DataTools.java
3 3
import java.sql.Types;
4 4
import java.util.Date;
5 5

  
6
import com.hardcode.gdbms.engine.values.BooleanValue;
7
import com.hardcode.gdbms.engine.values.DateValue;
8
import com.hardcode.gdbms.engine.values.DoubleValue;
9
import com.hardcode.gdbms.engine.values.FloatValue;
10
import com.hardcode.gdbms.engine.values.IntValue;
11
import com.hardcode.gdbms.engine.values.LongValue;
12
import com.hardcode.gdbms.engine.values.StringValue;
13
import com.hardcode.gdbms.engine.values.Value;
14
import com.hardcode.gdbms.engine.values.ValueFactory;
6
import org.gvsig.fmap.dal.DataTypes;
15 7

  
16 8
public class DataTools {
17 9

  
......
20 12
		int iTypes[] = new int[types.length];
21 13
		for (int i = 0; i < types.length; i++) {
22 14
			if (types[i].equals(Integer.class)){
23
				iTypes[i] = Types.INTEGER;
15
				iTypes[i] = DataTypes.INT;
24 16
			}
25 17
			else if (types[i].equals(Double.class)){
26
				iTypes[i] = Types.DOUBLE;
18
				iTypes[i] = DataTypes.DOUBLE;
27 19
			}
28 20
			else if (types[i].equals(Long.class)){
29
				iTypes[i] = Types.BIGINT;
21
				iTypes[i] = DataTypes.LONG;
30 22
			}
31 23
			else if (types[i].equals(Float.class)){
32
				iTypes[i] = Types.FLOAT;
24
				iTypes[i] = DataTypes.FLOAT;
33 25
			}
34 26
			else if (types[i].equals(String.class)){
35
				iTypes[i] = Types.CHAR;
27
				iTypes[i] = DataTypes.CHAR;
36 28
			}
37 29
			else if (types[i].equals(Date.class)){
38
				iTypes[i] = Types.DATE;
30
				iTypes[i] = DataTypes.DATE;
39 31
			}
40 32
			else if (types[i].equals(Boolean.class)){
41
				iTypes[i] = Types.BOOLEAN;
33
				iTypes[i] = DataTypes.BOOLEAN;
42 34
			}
43 35
			else if (types[i].equals(Object.class)){
44
				iTypes[i] = Types.JAVA_OBJECT;
36
				iTypes[i] = DataTypes.OBJECT;
45 37
			}
46 38
		}
47 39

  
......
52 44
	public static Class getTypeClass(int dataType) {
53 45

  
54 46
		switch (dataType) {
55
		case Types.DOUBLE:
47
		case DataTypes.DOUBLE:
56 48
			return Double.class;
57
		case Types.FLOAT:
49
		case DataTypes.FLOAT:
58 50
			return Float.class;
59
		case Types.BIGINT:
51
		case DataTypes.LONG:
60 52
			return Long.class;
61
		case Types.INTEGER:
53
		case DataTypes.INT:
62 54
			return Integer.class;
63
		case Types.CHAR:
55
		case DataTypes.STRING:
64 56
			return String.class;
65
		case Types.DATE:
57
		case DataTypes.CHAR:
58
			return String.class;
59
		case DataTypes.DATE:
66 60
			return Date.class;
67
		case Types.BOOLEAN:
61
		case DataTypes.BOOLEAN:
68 62
			return Boolean.class;
69 63
		}
70 64

  
......
73 67
	}
74 68

  
75 69

  
76
	public static Object[] getSextanteValues(Value[] record) {
70
//	public static Object[] getSextanteValues(Value[] record) {
71
//
72
//		Object[] values = new Object[record.length];
73
//
74
//		for (int i = 0; i < record.length; i++) {
75
//			if (record[i] instanceof IntValue){
76
//				values[i] = new Integer(((IntValue)record[i]).getValue());
77
//			}
78
//			else if (record[i] instanceof DoubleValue){
79
//				values[i] = new Double(((DoubleValue)record[i]).getValue());
80
//			}
81
//			else if (record[i] instanceof FloatValue){
82
//				values[i] = new Float(((FloatValue)record[i]).getValue());
83
//			}
84
//			else if (record[i] instanceof LongValue){
85
//				values[i] = new Long(((LongValue)record[i]).getValue());
86
//			}
87
//			else if (record[i] instanceof DateValue){
88
//				values[i] = ((DateValue)record[i]).getValue();
89
//			}
90
//			else if (record[i] instanceof StringValue){
91
//				values[i] = ((StringValue)record[i]).getValue();
92
//			}
93
//			else if (record[i] instanceof BooleanValue){
94
//				values[i] = new Boolean(((BooleanValue)record[i]).getValue());
95
//			}
96
//		}
97
//
98
//		return values;
99
//
100
//	}
77 101

  
78
		Object[] values = new Object[record.length];
102
//	public static Value[] getGVSIGValues(Object[] record) {
103
//
104
//		Value[] values = new Value[record.length];
105
//
106
//		for (int i = 0; i < record.length; i++) {
107
//			if (record[i] instanceof Integer){
108
//				values[i] = ValueFactory.createValue(((Integer)record[i]).intValue());
109
//			}
110
//			else if (record[i] instanceof Double){
111
//				values[i] = ValueFactory.createValue(((Double)record[i]).doubleValue());
112
//			}
113
//			else if (record[i] instanceof Float){
114
//				values[i] = ValueFactory.createValue(((Float)record[i]).longValue());
115
//			}
116
//			else if (record[i] instanceof Long){
117
//				values[i] = ValueFactory.createValue(((Long)record[i]).longValue());
118
//			}
119
//			else if (record[i] instanceof Date){
120
//				values[i] = ValueFactory.createValue(((Date)record[i]));
121
//			}
122
//			else if (record[i] instanceof String){
123
//				values[i] = ValueFactory.createValue(((String)record[i]));
124
//			}
125
//			else if (record[i] instanceof Boolean){
126
//				values[i] = ValueFactory.createValue(((Boolean)record[i]).booleanValue());
127
//			}
128
//			else if (record[i] == null){
129
//				values[i] = ValueFactory.createNullValue();
130
//			}
131
//		}
132
//
133
//		return values;
134
//
135
//	}
79 136

  
80
		for (int i = 0; i < record.length; i++) {
81
			if (record[i] instanceof IntValue){
82
				values[i] = new Integer(((IntValue)record[i]).getValue());
83
			}
84
			else if (record[i] instanceof DoubleValue){
85
				values[i] = new Double(((DoubleValue)record[i]).getValue());
86
			}
87
			else if (record[i] instanceof FloatValue){
88
				values[i] = new Float(((FloatValue)record[i]).getValue());
89
			}
90
			else if (record[i] instanceof LongValue){
91
				values[i] = new Long(((LongValue)record[i]).getValue());
92
			}
93
			else if (record[i] instanceof DateValue){
94
				values[i] = ((DateValue)record[i]).getValue();
95
			}
96
			else if (record[i] instanceof StringValue){
97
				values[i] = ((StringValue)record[i]).getValue();
98
			}
99
			else if (record[i] instanceof BooleanValue){
100
				values[i] = new Boolean(((BooleanValue)record[i]).getValue());
101
			}
102
		}
103

  
104
		return values;
105

  
106
	}
107

  
108
	public static Value[] getGVSIGValues(Object[] record) {
109

  
110
		Value[] values = new Value[record.length];
111

  
112
		for (int i = 0; i < record.length; i++) {
113
			if (record[i] instanceof Integer){
114
				values[i] = ValueFactory.createValue(((Integer)record[i]).intValue());
115
			}
116
			else if (record[i] instanceof Double){
117
				values[i] = ValueFactory.createValue(((Double)record[i]).doubleValue());
118
			}
119
			else if (record[i] instanceof Float){
120
				values[i] = ValueFactory.createValue(((Float)record[i]).longValue());
121
			}
122
			else if (record[i] instanceof Long){
123
				values[i] = ValueFactory.createValue(((Long)record[i]).longValue());
124
			}
125
			else if (record[i] instanceof Date){
126
				values[i] = ValueFactory.createValue(((Date)record[i]));
127
			}
128
			else if (record[i] instanceof String){
129
				values[i] = ValueFactory.createValue(((String)record[i]));
130
			}
131
			else if (record[i] instanceof Boolean){
132
				values[i] = ValueFactory.createValue(((Boolean)record[i]).booleanValue());
133
			}
134
			else if (record[i] == null){
135
				values[i] = ValueFactory.createNullValue();
136
			}
137
		}
138

  
139
		return values;
140

  
141
	}
142

  
143 137
}

Also available in: Unified diff