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

      All Methods Static Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      org.projectnessie.versioned.Hash getHash()
      The effective resolved hash, never null.
      java.util.Optional<org.projectnessie.versioned.Hash> getHead()
      The ref's HEAD, if available.
      org.projectnessie.versioned.NamedRef getNamedRef()
      The NamedRef; can be DetachedRef.
      default org.projectnessie.versioned.NamedRef getValue()  
      static ResolvedHash of​(org.projectnessie.versioned.NamedRef ref, java.util.Optional<org.projectnessie.versioned.Hash> head, org.projectnessie.versioned.Hash resolved)  
    • Method Detail

      • getNamedRef

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

        java.util.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,
                               java.util.Optional<org.projectnessie.versioned.Hash> head,
                               org.projectnessie.versioned.Hash resolved)