Class H2DatabaseAdapter
- java.lang.Object
-
- org.projectnessie.versioned.persist.adapter.spi.AbstractDatabaseAdapter<ConnectionWrapper,TxDatabaseAdapterConfig>
-
- org.projectnessie.versioned.persist.tx.TxDatabaseAdapter
-
- org.projectnessie.versioned.persist.tx.h2.H2DatabaseAdapter
-
- All Implemented Interfaces:
org.projectnessie.versioned.persist.adapter.DatabaseAdapter
public class H2DatabaseAdapter extends TxDatabaseAdapter
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.projectnessie.versioned.persist.tx.TxDatabaseAdapter
TxDatabaseAdapter.LoopOp, TxDatabaseAdapter.NessieSqlDataType
-
Nested classes/interfaces inherited from class org.projectnessie.versioned.persist.adapter.spi.AbstractDatabaseAdapter
org.projectnessie.versioned.persist.adapter.spi.AbstractDatabaseAdapter.CommonAncestorState, org.projectnessie.versioned.persist.adapter.spi.AbstractDatabaseAdapter.ConflictingKeyCheckResult
-
-
Field Summary
-
Fields inherited from class org.projectnessie.versioned.persist.tx.TxDatabaseAdapter
CONSTRAINT_VIOLATION_SQL_CODE, CONSTRAINT_VIOLATION_SQL_STATE, DEADLOCK_SQL_STATE_POSTGRES, REF_TYPE_BRANCH, REF_TYPE_TAG, RETRY_SQL_STATE_COCKROACH
-
-
Constructor Summary
Constructors Constructor Description H2DatabaseAdapter(TxDatabaseAdapterConfig config, TxConnectionProvider<?> db, org.projectnessie.versioned.persist.adapter.events.AdapterEventConsumer eventConsumer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.util.Map<TxDatabaseAdapter.NessieSqlDataType,java.lang.String>databaseSqlFormatParameters()Get database-specific 'strings' like column definitions for 'BLOB' column types.-
Methods inherited from class org.projectnessie.versioned.persist.tx.TxDatabaseAdapter
allCreateTableDDL, assertCleanStateForTests, assign, batchDDL, borrowConnection, checkNamedRefExistence, checkNamedRefExistence, commit, commitLog, consistentPutAttachment, create, delete, deleteAttachments, diff, doFetchFromCommitLog, doFetchFromRefLog, doFetchGlobalStates, doFetchKeyLists, doFetchMultipleFromCommitLog, doFetchPageFromRefLog, doScanAllCommitLogEntries, doUpdateMultipleCommits, doWriteIndividualCommit, doWriteKeyListEntities, doWriteMultipleCommits, entitySize, entitySize, eraseRepo, fetchNamedRef, fetchNamedRefHead, fetchNamedRefs, fetchRepositoryDescription, getAttachmentKeys, getRefLogHead, globalContent, hashOnRef, hashOnReference, initializeRepo, insertNewReference, insertOnConflictDoNothing, insertRefLogHead, isIntegrityConstraintViolation, isRetryTransaction, keys, mapToAttachment, merge, metadataUpperCase, namedRef, namedRefFromRow, namedRefs, newConnection, newIntegrityConstraintViolationException, opLoop, persistAttachments, putAttachments, readRefLog, referenceTypeDiscriminator, refLog, repoMaintenance, sqlForManyPlaceholders, throwIfReferenceConflictException, transplant, tryMoveNamedReference, updateMultipleCommits, updateRefLogHead, updateRepositoryDescription, values, writeMany, writeMultipleCommits
-
Methods inherited from class org.projectnessie.versioned.persist.adapter.spi.AbstractDatabaseAdapter
buildDiff, buildIndividualCommit, buildKeyList, checkConflictingKeysForCommit, checkExpectedGlobalStates, checkForModifiedKeysBetweenExpectedAndCurrentCommit, commitAttempt, copyCommits, fetchCommitLogEntries, fetchFromCommitLog, fetchFromRefLog, fetchGlobalStates, fetchKeyLists, fetchPageFromRefLog, fetchValues, findCommonAncestor, findCommonAncestor, getConfig, getEventConsumer, hashOnRef, hashOnRef, hasKeyCollisions, individualCommitHash, keysForCommitEntry, keysForCommitEntry, logFetcher, logFetcherWithPage, maxEntitySize, mergeAttempt, mergeTransplantCommon, namedReferenceWithCommitMeta, namedRefsAnyRetrieves, namedRefsFilterAndEnhance, namedRefsMaybeFilter, namedRefsRequiresBaseReference, namedRefsRequiresBaseReference, namedRefsRetrieveOptionsForReference, namedRefsRetrieveOptionsForReference, namedRefsWithDefaultBranchRelatedInfo, noAncestorHash, readCommitLog, readCommitLogHashes, readCommitLogHashesStream, readCommitLogStream, readCommitLogStream, readRefLogStream, rebuildKeyList, repositoryEvent, scanAllCommitLogEntries, squashCommits, transplantAttempt, tryLoopStateCompletion, validateHashExists, writeIndividualCommit, writeKeyListEntities, writeMultipleCommits
-
-
-
-
Constructor Detail
-
H2DatabaseAdapter
public H2DatabaseAdapter(TxDatabaseAdapterConfig config, TxConnectionProvider<?> db, org.projectnessie.versioned.persist.adapter.events.AdapterEventConsumer eventConsumer)
-
-
Method Detail
-
databaseSqlFormatParameters
protected java.util.Map<TxDatabaseAdapter.NessieSqlDataType,java.lang.String> databaseSqlFormatParameters()
Description copied from class:TxDatabaseAdapterGet database-specific 'strings' like column definitions for 'BLOB' column types. Used as placeholders to format the DDL statements fromTxDatabaseAdapter.allCreateTableDDL().- Specified by:
databaseSqlFormatParametersin classTxDatabaseAdapter- See Also:
TxDatabaseAdapter.NessieSqlDataType,TxDatabaseAdapter.allCreateTableDDL()
-
-