Class JsonPackage

  • All Implemented Interfaces:
    Package

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

      • JsonPackage

        public JsonPackage​(com.google.common.io.ByteSource content)
        Ctor.
        Parameters:
        content - Package binary content.
    • Method Detail

      • name

        public Name name()
                  throws IOException
        Description copied from interface: Package
        Extract name from package.
        Specified by:
        name in interface Package
        Returns:
        Package name.
        Throws:
        IOException - In case exception occurred on reading content.
      • version

        public String version()
                       throws IOException
        Description copied from interface: Package
        Extract version from package.
        Specified by:
        version in interface Package
        Returns:
        Package version.
        Throws:
        IOException - In case exception occurred on reading content.
      • json

        public javax.json.JsonObject json()
                                   throws IOException
        Description copied from interface: Package
        Reads package content as JSON object.
        Specified by:
        json in interface Package
        Returns:
        Package JSON object.
        Throws:
        IOException - In case exception occurred on reading content.