Statistics
| Revision:

svn-gvsig-desktop / trunk / org.gvsig.desktop / org.gvsig.desktop.library / org.gvsig.exportto / org.gvsig.exportto.swing / org.gvsig.exportto.swing.prov / org.gvsig.exportto.swing.prov.jdbc / src / main / java / org / gvsig / export / jdbc / service / ExportJDBCParametersImpl.java @ 44395

History | View | Annotate | Download (9.53 KB)

1
/*
2
 * To change this license header, choose License Headers in Project Properties.
3
 * To change this template file, choose Tools | Templates
4
 * and open the template in the editor.
5
 */
6
package org.gvsig.export.jdbc.service;
7

    
8
import org.gvsig.export.spi.AbstractExportParametersGeometry;
9
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters;
10

    
11
/**
12
 *
13
 * @author jjdelcerro
14
 */
15
public class ExportJDBCParametersImpl
16
        extends AbstractExportParametersGeometry
17
        implements ExportJDBCParameters {
18

    
19
    private JDBCServerExplorerParameters explorerParameters;
20
    private String schema;
21
    private String tableName;
22
    private boolean canCreatetable;
23
    private String primaryKeyName;
24
    private String storeName;
25
    private String explorerName;
26
    private boolean translateIdentifiersToLowerCase;
27
    private boolean removeSpacesInIdentifiers;
28
    private boolean translateHyphens;
29
    private String selectRole;
30
    private String insertRole;
31
    private String updateRole;
32
    private String deleteRole;
33
    private String truncateRole;
34
    private String referenceRole;
35
    private String triggerRole;
36
    private String allRole;
37
    private String postCreatingStatement;
38
    private boolean createIndexInGeometryRow;
39
    private boolean updateTableStatistics;
40

    
41
    public ExportJDBCParametersImpl(ExportJDBCServiceFactory factory) {
42
        super(factory);
43
        this.exportAttributes.setNamesTranslator(new ExportJDBCAttributeNamesTranslator(this));
44
        
45
        this.canCreatetable = true;
46
        this.translateIdentifiersToLowerCase = true;
47
        this.removeSpacesInIdentifiers = true;
48
        this.translateHyphens = true;
49
        this.createIndexInGeometryRow = true;
50
        this.updateTableStatistics = true;
51
    }
52

    
53
    @Override
54
    public String getServiceName() {
55
        return ExportJDBCServiceFactory.SERVICE_NAME;
56
    }
57

    
58
    /**
59
     * @return the explorerParameters
60
     */
61
    @Override
62
    public JDBCServerExplorerParameters getExplorerParameters() {
63
        return explorerParameters;
64
    }
65

    
66
    /**
67
     * @param explorerParameters the explorerParameters to set
68
     */
69
    @Override
70
    public void setExplorerParameters(JDBCServerExplorerParameters explorerParameters) {
71
        this.explorerParameters = explorerParameters;
72
    }
73

    
74
    /**
75
     * @return the schema
76
     */
77
    @Override
78
    public String getSchema() {
79
        return schema;
80
    }
81

    
82
    /**
83
     * @param schema the schema to set
84
     */
85
    @Override
86
    public void setSchema(String schema) {
87
        this.schema = schema;
88
    }
89

    
90
    /**
91
     * @return the tableName
92
     */
93
    @Override
94
    public String getTableName() {
95
        return tableName;
96
    }
97

    
98
    /**
99
     * @param tableName the tableName to set
100
     */
101
    @Override
102
    public void setTableName(String tableName) {
103
        this.tableName = tableName;
104
    }
105

    
106
    /**
107
     * @return the canCreatetable
108
     */
109
    @Override
110
    public boolean canCreatetable() {
111
        return canCreatetable;
112
    }
113

    
114
    /**
115
     * @param canCreatetable the canCreatetable to set
116
     */
117
    @Override
118
    public void setCanCreatetable(boolean canCreatetable) {
119
        this.canCreatetable = canCreatetable;
120
    }
121

    
122
    /**
123
     * @return the primaryKeyName
124
     */
125
    @Override
126
    public String getPrimaryKey() {
127
        return primaryKeyName;
128
    }
129

    
130
    /**
131
     * @param primaryKey the primaryKeyName to set
132
     */
133
    @Override
134
    public void setPrimaryKey(String primaryKey) {
135
        this.primaryKeyName = primaryKey;
136
    }
137

    
138
    /**
139
     * @return the storeName
140
     */
141
    @Override
142
    public String getStoreName() {
143
        return storeName;
144
    }
145

    
146
    /**
147
     * @param storeName the storeName to set
148
     */
149
    @Override
150
    public void setStoreName(String storeName) {
151
        this.storeName = storeName;
152
    }
153

    
154
    /**
155
     * @return the explorerName
156
     */
157
    @Override
158
    public String getExplorerName() {
159
        return explorerName;
160
    }
161

    
162
    /**
163
     * @param explorerName the explorerName to set
164
     */
165
    @Override
166
    public void setExplorerName(String explorerName) {
167
        this.explorerName = explorerName;
168
    }
169

    
170
    /**
171
     * @param translateIdentifiersToLowerCase the
172
     * translateIdentifiersToLowerCase to set
173
     */
174
    @Override
175
    public void setTranslateIdentifiersToLowerCase(boolean translateIdentifiersToLowerCase) {
176
        if (translateIdentifiersToLowerCase != this.translateIdentifiersToLowerCase) {
177
            this.translateIdentifiersToLowerCase = translateIdentifiersToLowerCase;
178
            this.exportAttributes.fixAttributeNames();
179
        }
180
    }
181

    
182
    /**
183
     * @param removeSpacesInIdentifiers the removeSpacesInIdentifiers to set
184
     */
185
    @Override
186
    public void setRemoveSpacesInIdentifiers(boolean removeSpacesInIdentifiers) {
187
        if (removeSpacesInIdentifiers != this.removeSpacesInIdentifiers) {
188
            this.removeSpacesInIdentifiers = removeSpacesInIdentifiers;
189
            this.exportAttributes.fixAttributeNames();
190
        }
191
    }
192

    
193
    /**
194
     * @param translateHyphens the translateHyphens to set
195
     */
196
    @Override
197
    public void setTranslateHyphens(boolean translateHyphens) {
198
        if (translateHyphens != this.translateHyphens) {
199
            this.translateHyphens = translateHyphens;
200
            this.exportAttributes.fixAttributeNames();
201
        }
202
    }
203

    
204
    /**
205
     * @return the selectRole
206
     */
207
    @Override
208
    public String getSelectRole() {
209
        return selectRole;
210
    }
211

    
212
    /**
213
     * @param selectRole the selectRole to set
214
     */
215
    @Override
216
    public void setSelectRole(String selectRole) {
217
        this.selectRole = selectRole;
218
    }
219

    
220
    /**
221
     * @return the insertRole
222
     */
223
    @Override
224
    public String getInsertRole() {
225
        return insertRole;
226
    }
227

    
228
    /**
229
     * @param insertRole the insertRole to set
230
     */
231
    @Override
232
    public void setInsertRole(String insertRole) {
233
        this.insertRole = insertRole;
234
    }
235

    
236
    /**
237
     * @return the updateRole
238
     */
239
    @Override
240
    public String getUpdateRole() {
241
        return updateRole;
242
    }
243

    
244
    /**
245
     * @param updateRole the updateRole to set
246
     */
247
    @Override
248
    public void setUpdateRole(String updateRole) {
249
        this.updateRole = updateRole;
250
    }
251

    
252
    /**
253
     * @return the deleteRole
254
     */
255
    @Override
256
    public String getDeleteRole() {
257
        return deleteRole;
258
    }
259

    
260
    /**
261
     * @param deleteRole the deleteRole to set
262
     */
263
    @Override
264
    public void setDeleteRole(String deleteRole) {
265
        this.deleteRole = deleteRole;
266
    }
267

    
268
    /**
269
     * @return the truncateRole
270
     */
271
    @Override
272
    public String getTruncateRole() {
273
        return truncateRole;
274
    }
275

    
276
    /**
277
     * @param truncateRole the truncateRole to set
278
     */
279
    @Override
280
    public void setTruncateRole(String truncateRole) {
281
        this.truncateRole = truncateRole;
282
    }
283

    
284
    /**
285
     * @return the referenceRole
286
     */
287
    @Override
288
    public String getReferenceRole() {
289
        return referenceRole;
290
    }
291

    
292
    /**
293
     * @param referenceRole the referenceRole to set
294
     */
295
    @Override
296
    public void setReferenceRole(String referenceRole) {
297
        this.referenceRole = referenceRole;
298
    }
299

    
300
    /**
301
     * @return the triggerRole
302
     */
303
    @Override
304
    public String getTriggerRole() {
305
        return triggerRole;
306
    }
307

    
308
    /**
309
     * @param triggerRole the triggerRole to set
310
     */
311
    @Override
312
    public void setTriggerRole(String triggerRole) {
313
        this.triggerRole = triggerRole;
314
    }
315

    
316
    /**
317
     * @return the allRole
318
     */
319
    @Override
320
    public String getAllRole() {
321
        return allRole;
322
    }
323

    
324
    /**
325
     * @param allRole the allRole to set
326
     */
327
    @Override
328
    public void setAllRole(String allRole) {
329
        this.allRole = allRole;
330
    }
331

    
332
    /**
333
     * @return the postCreatingStatement
334
     */
335
    @Override
336
    public String getPostCreatingStatement() {
337
        return postCreatingStatement;
338
    }
339

    
340
    /**
341
     * @param postCreatingStatement the postCreatingStatement to set
342
     */
343
    @Override
344
    public void setPostCreatingStatement(String postCreatingStatement) {
345
        this.postCreatingStatement = postCreatingStatement;
346
    }
347

    
348
    /**
349
     * @return the createIndexInGeometryRow
350
     */
351
    @Override
352
    public boolean getCreateIndexInGeometryRow() {
353
        return createIndexInGeometryRow;
354
    }
355

    
356
    /**
357
     * @param createIndexInGeometryRow the createIndexInGeometryRow to set
358
     */
359
    @Override
360
    public void setCreateIndexInGeometryRow(boolean createIndexInGeometryRow) {
361
        this.createIndexInGeometryRow = createIndexInGeometryRow;
362
    }
363

    
364
    /**
365
     * @return the updateTableStatistics
366
     */
367
    @Override
368
    public boolean getUpdateTableStatistics() {
369
        return updateTableStatistics;
370
    }
371

    
372
    /**
373
     * @param updateTableStatistics the updateTableStatistics to set
374
     */
375
    @Override
376
    public void setUpdateTableStatistics(boolean updateTableStatistics) {
377
        this.updateTableStatistics = updateTableStatistics;
378
    }
379

    
380
    @Override
381
    public boolean getTranslateHyphens() {
382
        return this.translateHyphens;
383
    }
384

    
385
    @Override
386
    public boolean getTranslateIdentifiersToLowerCase() {
387
        return this.translateIdentifiersToLowerCase;
388
    }
389

    
390
    @Override
391
    public boolean getRemoveSpacesInIdentifiers() {
392
        return this.removeSpacesInIdentifiers;
393
    }
394

    
395
    public ExportJDBCParameters clone() throws CloneNotSupportedException {
396
        ExportJDBCParameters clone = (ExportJDBCParameters) super.clone();
397
        clone.setExplorerParameters((JDBCServerExplorerParameters) this.explorerParameters.getCopy());
398
        clone.getExportAttributes().setNamesTranslator(new ExportJDBCAttributeNamesTranslator(clone));
399
        return clone;
400
    }
401

    
402
}