Class JooqDatabaseExporter
java.lang.Object
org.openforis.collect.relational.jooq.JooqDatabaseExporter
- All Implemented Interfaces:
Closeable,AutoCloseable,DatabaseExporter,RDBUpdater
- Author:
- G. Miceli, S. Ricci
-
Constructor Summary
ConstructorsConstructorDescriptionJooqDatabaseExporter(RelationalSchema schema, Connection connection) JooqDatabaseExporter(RelationalSchema schema, Configuration conf) JooqDatabaseExporter(RelationalSchema schema, CollectDSLContext dsl) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()voiddeleteAttribute(int recordId, int attributeId, int definitionId) voiddeleteEntity(int recordId, int entityId, int entityDefinitionId) voiddeleteRecordData(int recordId, int rootDefId) voidinsertAttribute(int recordId, Integer parentId, int attributeId, int attributeDefinitionId) voidinsertEntity(int recordId, Integer parentId, int entityId, int entityDefinitionId) voidinsertRecordData(CollectRecord record, org.openforis.concurrency.ProgressListener progressListener) voidinsertReferenceData(org.openforis.concurrency.ProgressListener progressListener) voidreplaceRecordData(CollectRecord record, org.openforis.concurrency.ProgressListener progressListener) voidupdateEntityData(DataTable dataTable, BigInteger pkValue, List<ColumnValuePair<DataColumn, ?>> columnValuePairs)
-
Constructor Details
-
JooqDatabaseExporter
-
JooqDatabaseExporter
-
JooqDatabaseExporter
-
-
Method Details
-
insertReferenceData
public void insertReferenceData(org.openforis.concurrency.ProgressListener progressListener) - Specified by:
insertReferenceDatain interfaceDatabaseExporter
-
insertRecordData
public void insertRecordData(CollectRecord record, org.openforis.concurrency.ProgressListener progressListener) - Specified by:
insertRecordDatain interfaceDatabaseExporter
-
insertEntity
- Specified by:
insertEntityin interfaceRDBUpdater
-
insertAttribute
public void insertAttribute(int recordId, Integer parentId, int attributeId, int attributeDefinitionId) - Specified by:
insertAttributein interfaceRDBUpdater
-
replaceRecordData
public void replaceRecordData(CollectRecord record, org.openforis.concurrency.ProgressListener progressListener) - Specified by:
replaceRecordDatain interfaceRDBUpdater
-
updateEntityData
public void updateEntityData(DataTable dataTable, BigInteger pkValue, List<ColumnValuePair<DataColumn, ?>> columnValuePairs) - Specified by:
updateEntityDatain interfaceRDBUpdater
-
deleteRecordData
public void deleteRecordData(int recordId, int rootDefId) - Specified by:
deleteRecordDatain interfaceRDBUpdater
-
deleteEntity
public void deleteEntity(int recordId, int entityId, int entityDefinitionId) - Specified by:
deleteEntityin interfaceRDBUpdater
-
deleteAttribute
public void deleteAttribute(int recordId, int attributeId, int definitionId) - Specified by:
deleteAttributein interfaceRDBUpdater
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-