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

View differences:

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