Class PersistVersionStore
- java.lang.Object
-
- org.projectnessie.versioned.persist.store.PersistVersionStore
-
- All Implemented Interfaces:
org.projectnessie.versioned.VersionStore
public class PersistVersionStore extends java.lang.Object implements org.projectnessie.versioned.VersionStore
-
-
Field Summary
Fields Modifier and Type Field Description protected static org.projectnessie.versioned.StoreWorkerSTORE_WORKER
-
Constructor Summary
Constructors Constructor Description PersistVersionStore(org.projectnessie.versioned.persist.adapter.DatabaseAdapter databaseAdapter)PersistVersionStore(org.projectnessie.versioned.persist.adapter.DatabaseAdapter databaseAdapter, org.projectnessie.versioned.StoreWorker storeWorker)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidassign(org.projectnessie.versioned.NamedRef ref, java.util.Optional<org.projectnessie.versioned.Hash> expectedHash, org.projectnessie.versioned.Hash targetHash)org.projectnessie.versioned.Hashcommit(org.projectnessie.versioned.BranchName branch, java.util.Optional<org.projectnessie.versioned.Hash> expectedHead, org.projectnessie.model.CommitMeta metadata, java.util.List<org.projectnessie.versioned.Operation> operations, java.util.concurrent.Callable<java.lang.Void> validator, java.util.function.BiConsumer<org.projectnessie.versioned.Key,java.lang.String> addedContents)org.projectnessie.versioned.Hashcreate(org.projectnessie.versioned.NamedRef ref, java.util.Optional<org.projectnessie.versioned.Hash> targetHash)voiddelete(org.projectnessie.versioned.NamedRef ref, java.util.Optional<org.projectnessie.versioned.Hash> hash)java.util.stream.Stream<org.projectnessie.versioned.Commit>getCommits(org.projectnessie.versioned.Ref ref, boolean fetchAdditionalInfo)java.util.stream.Stream<org.projectnessie.versioned.Diff>getDiffs(org.projectnessie.versioned.Ref from, org.projectnessie.versioned.Ref to)java.util.stream.Stream<org.projectnessie.versioned.KeyEntry>getKeys(org.projectnessie.versioned.Ref ref)org.projectnessie.versioned.ReferenceInfo<org.projectnessie.model.CommitMeta>getNamedRef(java.lang.String ref, org.projectnessie.versioned.GetNamedRefsParams params)java.util.stream.Stream<org.projectnessie.versioned.ReferenceInfo<org.projectnessie.model.CommitMeta>>getNamedRefs(org.projectnessie.versioned.GetNamedRefsParams params)java.util.stream.Stream<org.projectnessie.versioned.RefLogDetails>getRefLog(org.projectnessie.versioned.Hash refLogId)org.projectnessie.model.ContentgetValue(org.projectnessie.versioned.Ref ref, org.projectnessie.versioned.Key key)java.util.Map<org.projectnessie.versioned.Key,org.projectnessie.model.Content>getValues(org.projectnessie.versioned.Ref ref, java.util.Collection<org.projectnessie.versioned.Key> keys)org.projectnessie.versioned.HashhashOnReference(org.projectnessie.versioned.NamedRef namedReference, java.util.Optional<org.projectnessie.versioned.Hash> hashOnReference)org.projectnessie.versioned.MergeResult<org.projectnessie.versioned.Commit>merge(org.projectnessie.versioned.Hash fromHash, org.projectnessie.versioned.BranchName toBranch, java.util.Optional<org.projectnessie.versioned.Hash> expectedHash, org.projectnessie.versioned.MetadataRewriter<org.projectnessie.model.CommitMeta> updateCommitMetadata, boolean keepIndividualCommits, java.util.Map<org.projectnessie.versioned.Key,org.projectnessie.versioned.MergeType> mergeTypes, org.projectnessie.versioned.MergeType defaultMergeType, boolean dryRun, boolean fetchAdditionalInfo)org.projectnessie.versioned.HashnoAncestorHash()org.projectnessie.versioned.MergeResult<org.projectnessie.versioned.Commit>transplant(org.projectnessie.versioned.BranchName targetBranch, java.util.Optional<org.projectnessie.versioned.Hash> referenceHash, java.util.List<org.projectnessie.versioned.Hash> sequenceToTransplant, org.projectnessie.versioned.MetadataRewriter<org.projectnessie.model.CommitMeta> updateCommitMetadata, boolean keepIndividualCommits, java.util.Map<org.projectnessie.versioned.Key,org.projectnessie.versioned.MergeType> mergeTypes, org.projectnessie.versioned.MergeType defaultMergeType, boolean dryRun, boolean fetchAdditionalInfo)
-
-
-
Constructor Detail
-
PersistVersionStore
public PersistVersionStore(org.projectnessie.versioned.persist.adapter.DatabaseAdapter databaseAdapter, org.projectnessie.versioned.StoreWorker storeWorker)
-
PersistVersionStore
public PersistVersionStore(org.projectnessie.versioned.persist.adapter.DatabaseAdapter databaseAdapter)
-
-
Method Detail
-
hashOnReference
public org.projectnessie.versioned.Hash hashOnReference(org.projectnessie.versioned.NamedRef namedReference, java.util.Optional<org.projectnessie.versioned.Hash> hashOnReference) throws org.projectnessie.versioned.ReferenceNotFoundException- Specified by:
hashOnReferencein interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundException
-
noAncestorHash
@Nonnull public org.projectnessie.versioned.Hash noAncestorHash()
- Specified by:
noAncestorHashin interfaceorg.projectnessie.versioned.VersionStore
-
commit
public org.projectnessie.versioned.Hash commit(@Nonnull org.projectnessie.versioned.BranchName branch, @Nonnull java.util.Optional<org.projectnessie.versioned.Hash> expectedHead, @Nonnull org.projectnessie.model.CommitMeta metadata, @Nonnull java.util.List<org.projectnessie.versioned.Operation> operations, @Nonnull java.util.concurrent.Callable<java.lang.Void> validator, java.util.function.BiConsumer<org.projectnessie.versioned.Key,java.lang.String> addedContents) throws org.projectnessie.versioned.ReferenceNotFoundException, org.projectnessie.versioned.ReferenceConflictException- Specified by:
commitin interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundExceptionorg.projectnessie.versioned.ReferenceConflictException
-
transplant
public org.projectnessie.versioned.MergeResult<org.projectnessie.versioned.Commit> transplant(org.projectnessie.versioned.BranchName targetBranch, java.util.Optional<org.projectnessie.versioned.Hash> referenceHash, java.util.List<org.projectnessie.versioned.Hash> sequenceToTransplant, org.projectnessie.versioned.MetadataRewriter<org.projectnessie.model.CommitMeta> updateCommitMetadata, boolean keepIndividualCommits, java.util.Map<org.projectnessie.versioned.Key,org.projectnessie.versioned.MergeType> mergeTypes, org.projectnessie.versioned.MergeType defaultMergeType, boolean dryRun, boolean fetchAdditionalInfo) throws org.projectnessie.versioned.ReferenceNotFoundException, org.projectnessie.versioned.ReferenceConflictException- Specified by:
transplantin interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundExceptionorg.projectnessie.versioned.ReferenceConflictException
-
merge
public org.projectnessie.versioned.MergeResult<org.projectnessie.versioned.Commit> merge(org.projectnessie.versioned.Hash fromHash, org.projectnessie.versioned.BranchName toBranch, java.util.Optional<org.projectnessie.versioned.Hash> expectedHash, org.projectnessie.versioned.MetadataRewriter<org.projectnessie.model.CommitMeta> updateCommitMetadata, boolean keepIndividualCommits, java.util.Map<org.projectnessie.versioned.Key,org.projectnessie.versioned.MergeType> mergeTypes, org.projectnessie.versioned.MergeType defaultMergeType, boolean dryRun, boolean fetchAdditionalInfo) throws org.projectnessie.versioned.ReferenceNotFoundException, org.projectnessie.versioned.ReferenceConflictException- Specified by:
mergein interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundExceptionorg.projectnessie.versioned.ReferenceConflictException
-
assign
public void assign(org.projectnessie.versioned.NamedRef ref, java.util.Optional<org.projectnessie.versioned.Hash> expectedHash, org.projectnessie.versioned.Hash targetHash) throws org.projectnessie.versioned.ReferenceNotFoundException, org.projectnessie.versioned.ReferenceConflictException- Specified by:
assignin interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundExceptionorg.projectnessie.versioned.ReferenceConflictException
-
create
public org.projectnessie.versioned.Hash create(org.projectnessie.versioned.NamedRef ref, java.util.Optional<org.projectnessie.versioned.Hash> targetHash) throws org.projectnessie.versioned.ReferenceNotFoundException, org.projectnessie.versioned.ReferenceAlreadyExistsException- Specified by:
createin interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundExceptionorg.projectnessie.versioned.ReferenceAlreadyExistsException
-
delete
public void delete(org.projectnessie.versioned.NamedRef ref, java.util.Optional<org.projectnessie.versioned.Hash> hash) throws org.projectnessie.versioned.ReferenceNotFoundException, org.projectnessie.versioned.ReferenceConflictException- Specified by:
deletein interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundExceptionorg.projectnessie.versioned.ReferenceConflictException
-
getNamedRef
@Nonnull public org.projectnessie.versioned.ReferenceInfo<org.projectnessie.model.CommitMeta> getNamedRef(@Nonnull java.lang.String ref, org.projectnessie.versioned.GetNamedRefsParams params) throws org.projectnessie.versioned.ReferenceNotFoundException- Specified by:
getNamedRefin interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundException
-
getNamedRefs
@MustBeClosed public java.util.stream.Stream<org.projectnessie.versioned.ReferenceInfo<org.projectnessie.model.CommitMeta>> getNamedRefs(org.projectnessie.versioned.GetNamedRefsParams params) throws org.projectnessie.versioned.ReferenceNotFoundException- Specified by:
getNamedRefsin interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundException
-
getCommits
@MustBeClosed public java.util.stream.Stream<org.projectnessie.versioned.Commit> getCommits(org.projectnessie.versioned.Ref ref, boolean fetchAdditionalInfo) throws org.projectnessie.versioned.ReferenceNotFoundException- Specified by:
getCommitsin interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundException
-
getKeys
@MustBeClosed public java.util.stream.Stream<org.projectnessie.versioned.KeyEntry> getKeys(org.projectnessie.versioned.Ref ref) throws org.projectnessie.versioned.ReferenceNotFoundException- Specified by:
getKeysin interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundException
-
getValue
public org.projectnessie.model.Content getValue(org.projectnessie.versioned.Ref ref, org.projectnessie.versioned.Key key) throws org.projectnessie.versioned.ReferenceNotFoundException- Specified by:
getValuein interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundException
-
getValues
public java.util.Map<org.projectnessie.versioned.Key,org.projectnessie.model.Content> getValues(org.projectnessie.versioned.Ref ref, java.util.Collection<org.projectnessie.versioned.Key> keys) throws org.projectnessie.versioned.ReferenceNotFoundException- Specified by:
getValuesin interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundException
-
getDiffs
@MustBeClosed public java.util.stream.Stream<org.projectnessie.versioned.Diff> getDiffs(org.projectnessie.versioned.Ref from, org.projectnessie.versioned.Ref to) throws org.projectnessie.versioned.ReferenceNotFoundException- Specified by:
getDiffsin interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.ReferenceNotFoundException
-
getRefLog
@MustBeClosed public java.util.stream.Stream<org.projectnessie.versioned.RefLogDetails> getRefLog(org.projectnessie.versioned.Hash refLogId) throws org.projectnessie.versioned.RefLogNotFoundException- Specified by:
getRefLogin interfaceorg.projectnessie.versioned.VersionStore- Throws:
org.projectnessie.versioned.RefLogNotFoundException
-
-