Class DatabaseAdapterUtil
- java.lang.Object
-
- org.projectnessie.versioned.persist.adapter.spi.DatabaseAdapterUtil
-
public final class DatabaseAdapterUtil extends java.lang.ObjectUtility methods forDatabaseAdapterimplementations.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.lang.StringassignConflictMessage(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.StringcommitConflictMessage(java.lang.String err, org.projectnessie.versioned.BranchName commitTo, java.util.Optional<org.projectnessie.versioned.Hash> expectedHead)static java.lang.StringcreateConflictMessage(java.lang.String err, org.projectnessie.versioned.NamedRef ref, org.projectnessie.versioned.Hash target)static java.lang.StringdeleteConflictMessage(java.lang.String err, org.projectnessie.versioned.NamedRef reference, java.util.Optional<org.projectnessie.versioned.Hash> expectedHead)static org.projectnessie.versioned.ReferenceConflictExceptionhashCollisionDetected()static voidhashKey(com.google.common.hash.Hasher hasher, org.projectnessie.versioned.Key k)static org.projectnessie.versioned.ReferenceNotFoundExceptionhashNotFound(org.projectnessie.versioned.NamedRef ref, org.projectnessie.versioned.Hash hash)Builds aReferenceNotFoundExceptionexception with a human-readable message.static java.lang.StringmaintenanceConflictMessage(java.lang.String err, java.lang.String msg)static java.lang.StringmergeConflictMessage(java.lang.String err, MergeParams mergeParams)static com.google.common.hash.HashernewHasher()static org.projectnessie.versioned.HashrandomHash()static org.projectnessie.versioned.ReferenceAlreadyExistsExceptionreferenceAlreadyExists(org.projectnessie.versioned.NamedRef ref)static org.projectnessie.versioned.ReferenceNotFoundExceptionreferenceNotFound(java.lang.String ref)static org.projectnessie.versioned.ReferenceNotFoundExceptionreferenceNotFound(org.projectnessie.versioned.Hash hash)static org.projectnessie.versioned.ReferenceNotFoundExceptionreferenceNotFound(org.projectnessie.versioned.NamedRef ref)static java.lang.StringrepoDescUpdateConflictMessage(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 givenStreamstop whenpredicatereturnstrue, does not return the "last" element for which the predicate returnedtrue.static <T> java.util.stream.Stream<T>takeUntilIncludeLast(java.util.stream.Stream<T> stream, java.util.function.Predicate<T> stopPredicate)Lets the givenStreamstop whenpredicatereturnstrue, does return the "last" element for which the predicate returnedtrue.static java.lang.StringtransplantConflictMessage(java.lang.String err, TransplantParams transplantParams)static voidverifyExpectedHash(org.projectnessie.versioned.Hash referenceCurrentHead, org.projectnessie.versioned.NamedRef reference, java.util.Optional<org.projectnessie.versioned.Hash> expectedHead)Verifies thatexpectedHead, if present, is equal toreferenceCurrentHead.
-
-
-
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.versioned.Key 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 aReferenceNotFoundExceptionexception 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.ReferenceConflictExceptionVerifies thatexpectedHead, if present, is equal toreferenceCurrentHead. Throws aReferenceConflictExceptionif 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 givenStreamstop whenpredicatereturnstrue, does not return the "last" element for which the predicate returnedtrue.- Parameters:
stream- stream to watch/wrapstopPredicate- if this predicate returnstrue, 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 givenStreamstop whenpredicatereturnstrue, does return the "last" element for which the predicate returnedtrue.- Parameters:
stream- stream to watch/wrapstopPredicate- if this predicate returnstrue, the stop-condition is triggered
-
-