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