Revision 26840 branches/v2_0_0_prep/extensions/extSextanteGvsigBindings/src/es/unex/sextante/gvsig/core/DataTools.java
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