Revision 44386 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

View differences:

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

  
20 19
    private JDBCServerExplorerParameters explorerParameters;
21 20
    private String schema;
......
39 38
    private boolean createIndexInGeometryRow;
40 39
    private boolean updateTableStatistics;
41 40

  
41
    public ExportJDBCParametersImpl(ExportJDBCServiceFactory factory) {
42
        super(factory);
43
        this.exportAttributes.setNamesTranslator(new ExportJDBCAttributeNamesTranslator(this));
44
    }
45

  
42 46
    @Override
43 47
    public String getServiceName() {
44 48
        return ExportJDBCServiceFactory.SERVICE_NAME;
45 49
    }
46
    
50

  
47 51
    /**
48 52
     * @return the explorerParameters
49 53
     */
......
157 161
    }
158 162

  
159 163
    /**
160
     * @param translateIdentifiersToLowerCase the translateIdentifiersToLowerCase to set
164
     * @param translateIdentifiersToLowerCase the
165
     * translateIdentifiersToLowerCase to set
161 166
     */
162 167
    @Override
163 168
    public void setTranslateIdentifiersToLowerCase(boolean translateIdentifiersToLowerCase) {
164
        this.translateIdentifiersToLowerCase = translateIdentifiersToLowerCase;
169
        if (translateIdentifiersToLowerCase != this.translateIdentifiersToLowerCase) {
170
            this.translateIdentifiersToLowerCase = translateIdentifiersToLowerCase;
171
            this.exportAttributes.fixAttributeNames();
172
        }
165 173
    }
166 174

  
167 175
    /**
......
169 177
     */
170 178
    @Override
171 179
    public void setRemoveSpacesInIdentifiers(boolean removeSpacesInIdentifiers) {
172
        this.removeSpacesInIdentifiers = removeSpacesInIdentifiers;
180
        if (removeSpacesInIdentifiers != this.removeSpacesInIdentifiers) {
181
            this.removeSpacesInIdentifiers = removeSpacesInIdentifiers;
182
            this.exportAttributes.fixAttributeNames();
183
        }
173 184
    }
174 185

  
175 186
    /**
......
177 188
     */
178 189
    @Override
179 190
    public void setTranslateHyphens(boolean translateHyphens) {
180
        this.translateHyphens = translateHyphens;
191
        if (translateHyphens != this.translateHyphens) {
192
            this.translateHyphens = translateHyphens;
193
            this.exportAttributes.fixAttributeNames();
194
        }
181 195
    }
182 196

  
183 197
    /**
......
356 370
        this.updateTableStatistics = updateTableStatistics;
357 371
    }
358 372

  
373
    @Override
374
    public boolean getTranslateHyphens() {
375
        return this.translateHyphens;
376
    }
377

  
378
    @Override
379
    public boolean getTranslateIdentifiersToLowerCase() {
380
        return this.translateIdentifiersToLowerCase;
381
    }
382

  
383
    @Override
384
    public boolean getRemoveSpacesInIdentifiers() {
385
        return this.removeSpacesInIdentifiers;
386
    }
387

  
388
    public ExportJDBCParameters clone() throws CloneNotSupportedException {
389
        ExportJDBCParameters clone = (ExportJDBCParameters) super.clone();
390
        clone.getExportAttributes().setNamesTranslator(new ExportJDBCAttributeNamesTranslator(clone));
391
//        clone.setExplorerParameters(this.explorerParameters.clone());
392
        return clone;
393
    }
394

  
359 395
}

Also available in: Unified diff