Revision 44376 trunk/org.gvsig.desktop/org.gvsig.desktop.compat.cdc/org.gvsig.fmap.dal/org.gvsig.fmap.dal.db/org.gvsig.fmap.dal.db.jdbc/src/main/java/org/gvsig/fmap/dal/store/jdbc2/impl/ResulSetControlerBase.java
ResulSetControlerBase.java | ||
---|---|---|
32 | 32 |
private long lastUse = 0; |
33 | 33 |
private String sql; |
34 | 34 |
private final FeatureAttributeDescriptor[] columns; |
35 |
private final String[] extraValueNames; |
|
35 | 36 |
|
36 |
public ResultSetEntryBase(ResultSet resulSet, FeatureAttributeDescriptor[] columns) { |
|
37 |
this(resulSet,null, columns); |
|
38 |
} |
|
39 |
|
|
40 |
public ResultSetEntryBase(ResultSet resulSet, String sql, FeatureAttributeDescriptor[] columns) { |
|
37 |
public ResultSetEntryBase(ResultSet resulSet, String sql, FeatureAttributeDescriptor[] columns, String[] extraValueNames) { |
|
41 | 38 |
this.resultSet = resulSet; |
42 | 39 |
this.id = nextid++; |
43 | 40 |
this.sql = sql; |
44 | 41 |
this.columns = columns; |
42 |
this.extraValueNames = extraValueNames; |
|
45 | 43 |
used(); |
46 | 44 |
resulSets.put(this.getID(), this); |
47 | 45 |
} |
... | ... | |
75 | 73 |
} |
76 | 74 |
|
77 | 75 |
@Override |
76 |
public String[] getExtraValueNames() { |
|
77 |
return this.extraValueNames; |
|
78 |
} |
|
79 |
|
|
80 |
@Override |
|
78 | 81 |
public FeatureAttributeDescriptor[] getColumns() { |
79 | 82 |
return this.columns; |
80 | 83 |
} |
... | ... | |
163 | 166 |
public ResultSetEntryBase create( |
164 | 167 |
String sql, |
165 | 168 |
int fetchSize, |
166 |
FeatureAttributeDescriptor[] columns) throws DataException { |
|
167 |
return create(sql, null, fetchSize, columns); |
|
169 |
FeatureAttributeDescriptor[] columns, |
|
170 |
String[] extraValueNames) throws DataException { |
|
171 |
return create(sql, null, fetchSize, columns, extraValueNames); |
|
168 | 172 |
} |
169 | 173 |
|
170 | 174 |
@Override |
171 | 175 |
public synchronized ResultSetEntryBase create( |
172 |
final String sql,
|
|
173 |
final List values,
|
|
174 |
final int fetchSize,
|
|
175 |
FeatureAttributeDescriptor[] columns) throws DataException {
|
|
176 |
|
|
176 |
String sql,
|
|
177 |
List<Object> values,
|
|
178 |
int fetchSize, |
|
179 |
FeatureAttributeDescriptor[] columns,
|
|
180 |
String[] extraValueNames) throws DataException { |
|
177 | 181 |
this.pack(); |
178 | 182 |
ResultSet rs = null; |
179 | 183 |
Connection conn = null; |
... | ... | |
196 | 200 |
if (fetchSize > 0) { |
197 | 201 |
rs.setFetchSize(fetchSize); |
198 | 202 |
} |
199 |
ResultSetEntryBase rsentry = new ResultSetEntryBase(rs, sql, columns); |
|
203 |
ResultSetEntryBase rsentry = new ResultSetEntryBase(rs, sql, columns, extraValueNames);
|
|
200 | 204 |
return rsentry; |
201 | 205 |
|
202 | 206 |
} catch (SQLException e) { |
Also available in: Unified diff