Revision 44411 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 org.gvsig.export.spi.AbstractExportParametersGeometry; |
9 | 9 |
import org.gvsig.fmap.dal.store.jdbc.JDBCServerExplorerParameters; |
10 |
import org.gvsig.tools.ToolsLocator; |
|
11 |
import org.gvsig.tools.dynobject.DynStruct; |
|
12 |
import org.gvsig.tools.persistence.PersistenceManager; |
|
13 |
import org.gvsig.tools.persistence.PersistentState; |
|
14 |
import org.gvsig.tools.persistence.exception.PersistenceException; |
|
10 | 15 |
|
11 | 16 |
/** |
12 | 17 |
* |
... | ... | |
41 | 46 |
public ExportJDBCParametersImpl(ExportJDBCServiceFactory factory) { |
42 | 47 |
super(factory); |
43 | 48 |
this.exportAttributes.setNamesTranslator(new ExportJDBCAttributeNamesTranslator(this)); |
44 |
|
|
49 |
|
|
45 | 50 |
this.canCreatetable = true; |
46 | 51 |
this.translateIdentifiersToLowerCase = true; |
47 | 52 |
this.removeSpacesInIdentifiers = true; |
... | ... | |
50 | 55 |
this.updateTableStatistics = true; |
51 | 56 |
} |
52 | 57 |
|
58 |
public ExportJDBCParametersImpl() { |
|
59 |
super(null); |
|
60 |
} |
|
61 |
|
|
53 | 62 |
@Override |
54 | 63 |
public String getServiceName() { |
55 | 64 |
return ExportJDBCServiceFactory.SERVICE_NAME; |
... | ... | |
392 | 401 |
return this.removeSpacesInIdentifiers; |
393 | 402 |
} |
394 | 403 |
|
404 |
@Override |
|
395 | 405 |
public ExportJDBCParameters clone() throws CloneNotSupportedException { |
396 | 406 |
ExportJDBCParameters clone = (ExportJDBCParameters) super.clone(); |
397 | 407 |
clone.setExplorerParameters((JDBCServerExplorerParameters) this.explorerParameters.getCopy()); |
398 |
clone.getExportAttributes().setNamesTranslator(new ExportJDBCAttributeNamesTranslator(clone)); |
|
399 | 408 |
return clone; |
400 | 409 |
} |
401 | 410 |
|
411 |
public static void registerPersistence() { |
|
412 |
|
|
413 |
PersistenceManager manager = ToolsLocator.getPersistenceManager(); |
|
414 |
if (manager.getDefinition("ExportJDBCParametersImpl") == null) { |
|
415 |
DynStruct definition = manager.addDefinition(ExportJDBCParametersImpl.class, |
|
416 |
"ExportJDBCParametersImpl", "ExportJDBCParametersImpl persistence definition", null, null); |
|
417 |
definition.addDynFieldObject("explorerParameters").setClassOfValue(JDBCServerExplorerParameters.class); |
|
418 |
definition.addDynFieldString("schema"); |
|
419 |
definition.addDynFieldString("tableName"); |
|
420 |
definition.addDynFieldBoolean("canCreatetable"); |
|
421 |
definition.addDynFieldString("primaryKeyName"); |
|
422 |
definition.addDynFieldString("storeName"); |
|
423 |
definition.addDynFieldString("explorerName"); |
|
424 |
definition.addDynFieldBoolean("translateIdentifiersToLowerCase"); |
|
425 |
definition.addDynFieldBoolean("removeSpacesInIdentifiers"); |
|
426 |
definition.addDynFieldBoolean("translateHyphens"); |
|
427 |
definition.addDynFieldString("selectRole"); |
|
428 |
definition.addDynFieldString("insertRole"); |
|
429 |
definition.addDynFieldString("updateRole"); |
|
430 |
definition.addDynFieldString("deleteRole"); |
|
431 |
definition.addDynFieldString("truncateRole"); |
|
432 |
definition.addDynFieldString("referenceRole"); |
|
433 |
definition.addDynFieldString("triggerRole"); |
|
434 |
definition.addDynFieldString("allRole"); |
|
435 |
definition.addDynFieldString("postCreatingStatement"); |
|
436 |
definition.addDynFieldBoolean("createIndexInGeometryRow"); |
|
437 |
definition.addDynFieldBoolean("updateTableStatistics"); |
|
438 |
definition.extend(manager.getDefinition("AbstractExportParametersGeometry")); |
|
439 |
} |
|
440 |
} |
|
441 |
|
|
442 |
@Override |
|
443 |
public void saveToState(PersistentState state) throws PersistenceException { |
|
444 |
super.saveToState(state); |
|
445 |
state.set("explorerParameters", explorerParameters); |
|
446 |
state.set("schema", schema); |
|
447 |
state.set("tableName", tableName); |
|
448 |
state.set("canCreatetable", canCreatetable); |
|
449 |
state.set("primaryKeyName", primaryKeyName); |
|
450 |
state.set("storeName", storeName); |
|
451 |
state.set("explorerName", explorerName); |
|
452 |
state.set("translateIdentifiersToLowerCase", translateIdentifiersToLowerCase); |
|
453 |
state.set("removeSpacesInIdentifiers", removeSpacesInIdentifiers); |
|
454 |
state.set("translateHyphens", translateHyphens); |
|
455 |
state.set("selectRole", selectRole); |
|
456 |
state.set("insertRole", insertRole); |
|
457 |
state.set("updateRole", updateRole); |
|
458 |
state.set("deleteRole", deleteRole); |
|
459 |
state.set("truncateRole", truncateRole); |
|
460 |
state.set("referenceRole", referenceRole); |
|
461 |
state.set("triggerRole", triggerRole); |
|
462 |
state.set("allRole", allRole); |
|
463 |
state.set("postCreatingStatement", postCreatingStatement); |
|
464 |
state.set("createIndexInGeometryRow", createIndexInGeometryRow); |
|
465 |
state.set("updateTableStatistics", updateTableStatistics); |
|
466 |
} |
|
467 |
|
|
468 |
@Override |
|
469 |
public void loadFromState(PersistentState state) throws PersistenceException { |
|
470 |
super.loadFromState(state); |
|
471 |
this.explorerParameters = (JDBCServerExplorerParameters) state.get("explorerParameters"); |
|
472 |
this.schema = state.getString("schema"); |
|
473 |
this.tableName = state.getString("tableName"); |
|
474 |
this.canCreatetable = state.getBoolean("canCreatetable"); |
|
475 |
this.primaryKeyName = state.getString("primaryKeyName"); |
|
476 |
this.storeName = state.getString("storeName"); |
|
477 |
this.explorerName = state.getString("explorerName"); |
|
478 |
this.translateIdentifiersToLowerCase = state.getBoolean("translateIdentifiersToLowerCase"); |
|
479 |
this.removeSpacesInIdentifiers = state.getBoolean("removeSpacesInIdentifiers"); |
|
480 |
this.translateHyphens = state.getBoolean("translateHyphens"); |
|
481 |
this.selectRole = state.getString("selectRole"); |
|
482 |
this.insertRole = state.getString("insertRole"); |
|
483 |
this.updateRole = state.getString("updateRole"); |
|
484 |
this.deleteRole = state.getString("deleteRole"); |
|
485 |
this.truncateRole = state.getString("truncateRole"); |
|
486 |
this.referenceRole = state.getString("referenceRole"); |
|
487 |
this.triggerRole = state.getString("triggerRole"); |
|
488 |
this.allRole = state.getString("allRole"); |
|
489 |
this.postCreatingStatement = state.getString("postCreatingStatement"); |
|
490 |
this.createIndexInGeometryRow = state.getBoolean("createIndexInGeometryRow"); |
|
491 |
this.updateTableStatistics = state.getBoolean("updateTableStatistics"); |
|
492 |
|
|
493 |
ExportJDBCAttributeNamesTranslator nameTranslator = (ExportJDBCAttributeNamesTranslator) this.exportAttributes.getNamesTranslator(); |
|
494 |
nameTranslator.setParameters(this); |
|
495 |
} |
|
402 | 496 |
} |
Also available in: Unified diff