Class DatabaseAdapterUtil


  • public final class DatabaseAdapterUtil
    extends java.lang.Object
    Utility methods for DatabaseAdapter implementations.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String assignConflictMessage​(java.lang.String err, org.projectnessie.versioned.NamedRef assignee, java.util.Optional<org.projectnessie.versioned.Hash> expectedHead, org.projectnessie.versioned.Hash assignTo)  
      static java.lang.String commitConflictMessage​(java.lang.String err, org.projectnessie.versioned.BranchName commitTo, java.util.Optional<org.projectnessie.versioned.Hash> expectedHead)  
      static java.lang.String createConflictMessage​(java.lang.String err, org.projectnessie.versioned.NamedRef ref, org.projectnessie.versioned.Hash target)  
      static java.lang.String deleteConflictMessage​(java.lang.String err, org.projectnessie.versioned.NamedRef reference, java.util.Optional<org.projectnessie.versioned.Hash> expectedHead)  
      static org.projectnessie.versioned.ReferenceConflictException hashCollisionDetected()  
      static void hashKey​(com.google.common.hash.Hasher hasher, org.projectnessie.model.ContentKey k)  
      static org.projectnessie.versioned.ReferenceNotFoundException hashNotFound​(org.projectnessie.versioned.NamedRef ref, org.projectnessie.versioned.Hash hash)
      Builds a ReferenceNotFoundException exception with a human-readable message.
      static java.lang.String maintenanceConflictMessage​(java.lang.String err, java.lang.String msg)  
      static java.lang.String mergeConflictMessage​(java.lang.String err, MergeParams mergeParams)  
      static com.google.common.hash.Hasher newHasher()  
      static org.projectnessie.versioned.Hash randomHash()  
      static org.projectnessie.versioned.ReferenceAlreadyExistsException referenceAlreadyExists​(org.projectnessie.versioned.NamedRef ref)  
      static org.projectnessie.versioned.ReferenceNotFoundException referenceNotFound​(java.lang.String ref)  
      static org.projectnessie.versioned.ReferenceNotFoundException referenceNotFound​(org.projectnessie.versioned.Hash hash)  
      static org.projectnessie.versioned.ReferenceNotFoundException referenceNotFound​(org.projectnessie.versioned.NamedRef ref)  
      static java.lang.String repoDescUpdateConflictMessage​(java.lang.String err)  
      static <T> java.util.stream.Stream<T> takeUntilExcludeLast​(java.util.stream.Stream<T> stream, java.util.function.Predicate<T> stopPredicate)
      Lets the given Stream stop when predicate returns true, does not return the "last" element for which the predicate returned true.
      static <T> java.util.stream.Stream<T> takeUntilIncludeLast​(java.util.stream.Stream<T> stream, java.util.function.Predicate<T> stopPredicate)
      Lets the given Stream stop when predicate returns true, does return the "last" element for which the predicate returned true.
      static java.lang.String transplantConflictMessage​(java.lang.String err, TransplantParams transplantParams)  
      static void verifyExpectedHash​(org.projectnessie.versioned.Hash referenceCurrentHead, org.projectnessie.versioned.NamedRef reference, java.util.Optional<org.projectnessie.versioned.Hash> expectedHead)
      Verifies that expectedHead, if present, is equal to referenceCurrentHead.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • newHasher

        public static com.google.common.hash.Hasher newHasher()
      • randomHash

        public static org.projectnessie.versioned.Hash randomHash()
      • hashKey

        public static void hashKey​(com.google.common.hash.Hasher hasher,
                                   org.projectnessie.model.ContentKey k)
      • hashCollisionDetected

        public static org.projectnessie.versioned.ReferenceConflictException hashCollisionDetected()
      • hashNotFound

        public static org.projectnessie.versioned.ReferenceNotFoundException hashNotFound​(org.projectnessie.versioned.NamedRef ref,
                                                                                          org.projectnessie.versioned.Hash hash)
        Builds a ReferenceNotFoundException exception with a human-readable message.
      • referenceNotFound

        public static org.projectnessie.versioned.ReferenceNotFoundException referenceNotFound​(java.lang.String ref)
      • referenceNotFound

        public static org.projectnessie.versioned.ReferenceNotFoundException referenceNotFound​(org.projectnessie.versioned.NamedRef ref)
      • referenceNotFound

        public static org.projectnessie.versioned.ReferenceNotFoundException referenceNotFound​(org.projectnessie.versioned.Hash hash)
      • referenceAlreadyExists

        public static org.projectnessie.versioned.ReferenceAlreadyExistsException referenceAlreadyExists​(org.projectnessie.versioned.NamedRef ref)
      • mergeConflictMessage

        public static java.lang.String mergeConflictMessage​(java.lang.String err,
                                                            MergeParams mergeParams)
      • transplantConflictMessage

        public static java.lang.String transplantConflictMessage​(java.lang.String err,
                                                                 TransplantParams transplantParams)
      • commitConflictMessage

        public static java.lang.String commitConflictMessage​(java.lang.String err,
                                                             org.projectnessie.versioned.BranchName commitTo,
                                                             java.util.Optional<org.projectnessie.versioned.Hash> expectedHead)
      • createConflictMessage

        public static java.lang.String createConflictMessage​(java.lang.String err,
                                                             org.projectnessie.versioned.NamedRef ref,
                                                             org.projectnessie.versioned.Hash target)
      • deleteConflictMessage

        public static java.lang.String deleteConflictMessage​(java.lang.String err,
                                                             org.projectnessie.versioned.NamedRef reference,
                                                             java.util.Optional<org.projectnessie.versioned.Hash> expectedHead)
      • assignConflictMessage

        public static java.lang.String assignConflictMessage​(java.lang.String err,
                                                             org.projectnessie.versioned.NamedRef assignee,
                                                             java.util.Optional<org.projectnessie.versioned.Hash> expectedHead,
                                                             org.projectnessie.versioned.Hash assignTo)
      • maintenanceConflictMessage

        public static java.lang.String maintenanceConflictMessage​(java.lang.String err,
                                                                  java.lang.String msg)
      • repoDescUpdateConflictMessage

        public static java.lang.String repoDescUpdateConflictMessage​(java.lang.String err)
      • verifyExpectedHash

        public static void verifyExpectedHash​(org.projectnessie.versioned.Hash referenceCurrentHead,
                                              org.projectnessie.versioned.NamedRef reference,
                                              java.util.Optional<org.projectnessie.versioned.Hash> expectedHead)
                                       throws org.projectnessie.versioned.ReferenceConflictException
        Verifies that expectedHead, if present, is equal to referenceCurrentHead. Throws a ReferenceConflictException if not.
        Throws:
        org.projectnessie.versioned.ReferenceConflictException
      • takeUntilExcludeLast

        public static <T> java.util.stream.Stream<T> takeUntilExcludeLast​(java.util.stream.Stream<T> stream,
                                                                          java.util.function.Predicate<T> stopPredicate)
        Lets the given Stream stop when predicate returns true, does not return the "last" element for which the predicate returned true.
        Parameters:
        stream - stream to watch/wrap
        stopPredicate - if this predicate returns true, the stop-condition is triggered
      • takeUntilIncludeLast

        public static <T> java.util.stream.Stream<T> takeUntilIncludeLast​(java.util.stream.Stream<T> stream,
                                                                          java.util.function.Predicate<T> stopPredicate)
        Lets the given Stream stop when predicate returns true, does return the "last" element for which the predicate returned true.
        Parameters:
        stream - stream to watch/wrap
        stopPredicate - if this predicate returns true, the stop-condition is triggered