Class JooqDatabaseExporter
- java.lang.Object
-
- org.openforis.collect.relational.jooq.JooqDatabaseExporter
-
- All Implemented Interfaces:
Closeable,AutoCloseable,DatabaseExporter,RDBUpdater
public class JooqDatabaseExporter extends Object implements RDBUpdater, DatabaseExporter, Closeable
- Author:
- G. Miceli, S. Ricci
-
-
Constructor Summary
Constructors Constructor Description JooqDatabaseExporter(RelationalSchema schema, Connection connection)JooqDatabaseExporter(RelationalSchema schema, Configuration conf)JooqDatabaseExporter(RelationalSchema schema, CollectDSLContext dsl)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()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 Detail
-
JooqDatabaseExporter
public JooqDatabaseExporter(RelationalSchema schema, Connection connection)
-
JooqDatabaseExporter
public JooqDatabaseExporter(RelationalSchema schema, Configuration conf)
-
JooqDatabaseExporter
public JooqDatabaseExporter(RelationalSchema schema, CollectDSLContext dsl)
-
-
Method Detail
-
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
public void insertEntity(int recordId, Integer parentId, int entityId, int entityDefinitionId)- 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
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-