Class DependencyMetadata


  • public class DependencyMetadata
    extends java.lang.Object
    Java representation of a package's dependency metadata.

    Sample metadata:

       
         {
           "name": "my-proj-name",
           "packageUri": "package://example.com/my-proj-name@0.5.3",
           "version": "0.5.3",
           "packageZipChecksums": {
             "sha256": "abc123",
           }
           "packageZipUrl": "https://example.com/foo/bar@0.5.3.zip",
           "sourceCodeUrlScheme": "https://github.com/foo/bar/blob/v0.5.3/%{path}#L%{line}-L%{endLine}",
           "documentation": "https://my/docs",
           "description": "The description for my package",
           "issueTracker": "https://example.com/my/issues",
           "sourceCode": "https://github.com/foo/bar",
           "license": "Apache-2",
           "dependencies": {
             "foo": {
               "uri": "package://example.com/foo@0.5.3",
               "checksums": {
                 "sha256": "abc123"
               }
             }
           }
         }
       
     
    • Method Detail

      • getName

        public java.lang.String getName()
      • getVersion

        public Version getVersion()
      • getPackageZipUrl

        public java.net.URI getPackageZipUrl()
      • getPackageZipChecksums

        public Checksums getPackageZipChecksums()
      • getSourceCodeUrlScheme

        public @Nullable java.lang.String getSourceCodeUrlScheme()
      • getSourceCode

        public @Nullable java.net.URI getSourceCode()
      • getDocumentation

        public @Nullable java.net.URI getDocumentation()
      • getLicense

        public @Nullable java.lang.String getLicense()
      • getLicenseText

        public @Nullable java.lang.String getLicenseText()
      • getAuthors

        public @Nullable java.util.List<java.lang.String> getAuthors()
      • getIssueTracker

        public @Nullable java.net.URI getIssueTracker()
      • getDescription

        public @Nullable java.lang.String getDescription()
      • writeTo

        public void writeTo​(java.io.OutputStream out)
                     throws java.io.IOException
        Serializes project dependencies to JSON, and writes it to the provided output stream.
        Throws:
        java.io.IOException
      • equals

        public boolean equals​(java.lang.Object o)
        Overrides:
        equals in class java.lang.Object
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object