Interface ResolvedHash

All Superinterfaces:
org.projectnessie.versioned.WithHash<org.projectnessie.versioned.NamedRef>

@Immutable public interface ResolvedHash extends org.projectnessie.versioned.WithHash<org.projectnessie.versioned.NamedRef>
A Hash that has been resolved against a NamedRef.

It extends WithHash to provide compatibility with legacy code.

  • Method Summary

    Modifier and Type
    Method
    Description
    org.projectnessie.versioned.Hash
    The effective resolved hash, never null.
    Optional<org.projectnessie.versioned.Hash>
    The ref's HEAD, if available.
    org.projectnessie.versioned.NamedRef
    The NamedRef; can be DetachedRef.
    default org.projectnessie.versioned.NamedRef
     
    of(org.projectnessie.versioned.NamedRef ref, Optional<org.projectnessie.versioned.Hash> head, org.projectnessie.versioned.Hash resolved)
     
  • Method Details

    • getNamedRef

      org.projectnessie.versioned.NamedRef getNamedRef()
      The NamedRef; can be DetachedRef.
    • getHead

      Optional<org.projectnessie.versioned.Hash> getHead()
      The ref's HEAD, if available. Will always be empty for DetachedRef. Exposed mostly to avoid re-fetching the HEAD many times.
    • getHash

      org.projectnessie.versioned.Hash getHash()
      The effective resolved hash, never null.
      Specified by:
      getHash in interface org.projectnessie.versioned.WithHash<org.projectnessie.versioned.NamedRef>
    • getValue

      @NonAttribute default org.projectnessie.versioned.NamedRef getValue()
      Specified by:
      getValue in interface org.projectnessie.versioned.WithHash<org.projectnessie.versioned.NamedRef>
    • of

      static ResolvedHash of(org.projectnessie.versioned.NamedRef ref, Optional<org.projectnessie.versioned.Hash> head, org.projectnessie.versioned.Hash resolved)