Class 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.StoreWorker STORE_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
      void assign​(org.projectnessie.versioned.NamedRef ref, java.util.Optional<org.projectnessie.versioned.Hash> expectedHash, org.projectnessie.versioned.Hash targetHash)  
      org.projectnessie.versioned.Hash commit​(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)  
      org.projectnessie.versioned.Hash create​(org.projectnessie.versioned.NamedRef ref, java.util.Optional<org.projectnessie.versioned.Hash> targetHash)  
      void delete​(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.Content getValue​(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.Hash hashOnReference​(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.Hash noAncestorHash()  
      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)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface org.projectnessie.versioned.VersionStore

        commit
    • Field Detail

      • STORE_WORKER

        protected static final org.projectnessie.versioned.StoreWorker STORE_WORKER
    • 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:
        hashOnReference in interface org.projectnessie.versioned.VersionStore
        Throws:
        org.projectnessie.versioned.ReferenceNotFoundException
      • noAncestorHash

        @Nonnull
        public org.projectnessie.versioned.Hash noAncestorHash()
        Specified by:
        noAncestorHash in interface org.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)
                                                throws org.projectnessie.versioned.ReferenceNotFoundException,
                                                       org.projectnessie.versioned.ReferenceConflictException
        Specified by:
        commit in interface org.projectnessie.versioned.VersionStore
        Throws:
        org.projectnessie.versioned.ReferenceNotFoundException
        org.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:
        transplant in interface org.projectnessie.versioned.VersionStore
        Throws:
        org.projectnessie.versioned.ReferenceNotFoundException
        org.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:
        merge in interface org.projectnessie.versioned.VersionStore
        Throws:
        org.projectnessie.versioned.ReferenceNotFoundException
        org.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:
        assign in interface org.projectnessie.versioned.VersionStore
        Throws:
        org.projectnessie.versioned.ReferenceNotFoundException
        org.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:
        create in interface org.projectnessie.versioned.VersionStore
        Throws:
        org.projectnessie.versioned.ReferenceNotFoundException
        org.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:
        delete in interface org.projectnessie.versioned.VersionStore
        Throws:
        org.projectnessie.versioned.ReferenceNotFoundException
        org.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:
        getNamedRef in interface org.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:
        getNamedRefs in interface org.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:
        getCommits in interface org.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:
        getKeys in interface org.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:
        getValue in interface org.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:
        getValues in interface org.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:
        getDiffs in interface org.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:
        getRefLog in interface org.projectnessie.versioned.VersionStore
        Throws:
        org.projectnessie.versioned.RefLogNotFoundException