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

  
8 8
import java.util.List;
9 9
import org.gvsig.export.spi.AbstractExportParametersGeometry;
10
import org.gvsig.fmap.dal.DALLocator;
10 11
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters;
12
import org.gvsig.fmap.dal.store.jdbc2.impl.JDBCStoreProviderFactory;
13
import static org.gvsig.fmap.dal.store.jdbc2.impl.JDBCStoreProviderFactory.CASE_IDENTIFIERS_UPPERCASE;
11 14
import org.gvsig.tools.ToolsLocator;
12 15
import org.gvsig.tools.dynobject.DynStruct;
13
import org.gvsig.tools.namestranslator.NamesTranslator;
14 16
import org.gvsig.tools.persistence.PersistenceManager;
15 17
import org.gvsig.tools.persistence.PersistentState;
16 18
import org.gvsig.tools.persistence.exception.PersistenceException;
......
30 32
    private String primaryKeyName;
31 33
    private String storeName;
32 34
    private String explorerName;
33
    private boolean translateIdentifiersToLowerCase;
34 35
    private boolean removeSpacesInIdentifiers;
35 36
    private boolean translateHyphens;
36 37
    private String selectRole;
......
44 45
    private String postCreatingStatement;
45 46
    private boolean createIndexInGeometryRow;
46 47
    private boolean updateTableStatistics;
48
    private int caseIdentifierMode;
47 49

  
48 50
    public ExportJDBCParametersImpl(ExportJDBCServiceFactory factory) {
49 51
        super(factory);
50 52
        this.exportAttributes.setNamesTranslator(new ExportJDBCAttributeNamesTranslator(this));
51 53

  
52 54
        this.canCreatetable = true;
53
        this.translateIdentifiersToLowerCase = true;
55
        this.caseIdentifierMode = CASE_IDENTIFIERS_UPPERCASE;
54 56
        this.removeSpacesInIdentifiers = true;
55 57
        this.translateHyphens = true;
56 58
        this.createIndexInGeometryRow = true;
......
80 82
    @Override
81 83
    public void setExplorerParameters(JDBCServerExplorerParameters explorerParameters) {
82 84
        this.explorerParameters = explorerParameters;
85
        String provider = this.explorerParameters.getProviderName();
86
        JDBCStoreProviderFactory providerFactory = (JDBCStoreProviderFactory)DALLocator.getDataManager().getStoreProviderFactory(provider);
87
        int caseMode = providerFactory.caseIndentifierPreferedMode();
83 88
    }
84 89

  
85 90
    /**
......
178 183
        this.explorerName = explorerName;
179 184
    }
180 185

  
181
    /**
182
     * @param translateIdentifiersToLowerCase the
183
     * translateIdentifiersToLowerCase to set
184
     */
185 186
    @Override
186
    public void setTranslateIdentifiersToLowerCase(boolean translateIdentifiersToLowerCase) {
187
        if (translateIdentifiersToLowerCase != this.translateIdentifiersToLowerCase) {
188
            this.translateIdentifiersToLowerCase = translateIdentifiersToLowerCase;
189
            List<String> sourceNames = this.exportAttributes.getNamesTranslator().getSourceNames();
187
    public void setCaseIdentifiersMode(int mode) {
188
        if(mode != this.caseIdentifierMode){
189
            this.caseIdentifierMode = mode;
190 190
            this.exportAttributes.getNamesTranslator().rebuild();
191 191
        }
192 192
    }
......
396 396
    }
397 397

  
398 398
    @Override
399
    public boolean getTranslateIdentifiersToLowerCase() {
400
        return this.translateIdentifiersToLowerCase;
401
    }
402

  
403
    @Override
404 399
    public boolean getRemoveSpacesInIdentifiers() {
405 400
        return this.removeSpacesInIdentifiers;
406 401
    }
402
    
403
    @Override
404
    public int getCaseIdentifiersMode() {
405
        return caseIdentifierMode;
406
    }
407 407

  
408 408
    @Override
409 409
    public ExportJDBCParameters clone() throws CloneNotSupportedException {
......
412 412
        return clone;
413 413
    }
414 414

  
415
        public static void registerPersistence() {
415
    public static void registerPersistence() {
416 416

  
417 417
        PersistenceManager manager = ToolsLocator.getPersistenceManager();
418 418
        if (manager.getDefinition("ExportJDBCParametersImpl") == null) {
......
425 425
            definition.addDynFieldString("primaryKeyName");
426 426
            definition.addDynFieldString("storeName");
427 427
            definition.addDynFieldString("explorerName");
428
            definition.addDynFieldBoolean("translateIdentifiersToLowerCase");
428
            definition.addDynFieldInt("caseIdentifierMode").setMandatory(false);
429 429
            definition.addDynFieldBoolean("removeSpacesInIdentifiers");
430 430
            definition.addDynFieldBoolean("translateHyphens");
431 431
            definition.addDynFieldString("selectRole");
......
453 453
        state.set("primaryKeyName", primaryKeyName);
454 454
        state.set("storeName", storeName);
455 455
        state.set("explorerName", explorerName);
456
        state.set("translateIdentifiersToLowerCase", translateIdentifiersToLowerCase);
456
        state.set("caseIdentifierMode", caseIdentifierMode);
457 457
        state.set("removeSpacesInIdentifiers", removeSpacesInIdentifiers);
458 458
        state.set("translateHyphens", translateHyphens);
459 459
        state.set("selectRole", selectRole);
......
479 479
        this.primaryKeyName = state.getString("primaryKeyName");
480 480
        this.storeName = state.getString("storeName");
481 481
        this.explorerName = state.getString("explorerName");
482
        this.translateIdentifiersToLowerCase = state.getBoolean("translateIdentifiersToLowerCase");
482
        this.caseIdentifierMode = state.getInt("caseIdentifierMode",CASE_IDENTIFIERS_UPPERCASE);
483 483
        this.removeSpacesInIdentifiers = state.getBoolean("removeSpacesInIdentifiers");
484 484
        this.translateHyphens = state.getBoolean("translateHyphens");
485 485
        this.selectRole = state.getString("selectRole");
......
497 497
        ExportJDBCAttributeNamesTranslator nameTranslator = (ExportJDBCAttributeNamesTranslator) this.exportAttributes.getNamesTranslator();
498 498
        nameTranslator.setParameters(this);
499 499
    }
500

  
500 501
}

Also available in: Unified diff