Class JsonPackage

java.lang.Object
com.artipie.composer.JsonPackage
All Implemented Interfaces:
Package

public final class JsonPackage extends Object implements Package
PHP Composer package built from JSON.
Since:
0.1
  • Field Details

  • Constructor Details

    • JsonPackage

      public JsonPackage(byte[] data)
      Ctor.
      Parameters:
      data - Package binary content.
    • JsonPackage

      public JsonPackage(javax.json.JsonObject json)
      Ctor.
      Parameters:
      json - Package json content.
  • Method Details

    • name

      public CompletionStage<Name> name()
      Description copied from interface: Package
      Extract name from package.
      Specified by:
      name in interface Package
      Returns:
      Package name.
    • version

      public CompletionStage<Optional<String>> version(Optional<String> value)
      Description copied from interface: Package
      Extract version from package. Returns passed as a parameter value if present in case of absence version.
      Specified by:
      version in interface Package
      Parameters:
      value - Value in case of absence of version. This value can be empty.
      Returns:
      Package version.
    • json

      public CompletionStage<javax.json.JsonObject> json()
      Description copied from interface: Package
      Reads package content as JSON object.
      Specified by:
      json in interface Package
      Returns:
      Package JSON object.