Class FkOcket

java.lang.Object
com.jcabi.s3.fake.FkOcket
All Implemented Interfaces:
Ocket, Comparable<Ocket>

@Immutable @Loggable(1) public final class FkOcket extends Object implements Ocket
Mock/fake ocket.
Since:
0.6
  • Constructor Details

    • FkOcket

      public FkOcket() throws IOException
      Ctor.
      Throws:
      IOException - If fails
      Since:
      0.17
    • FkOcket

      public FkOcket(String bucket, String key) throws IOException
      Ctor.
      Parameters:
      bucket - Bucket
      key - Key
      Throws:
      IOException - If fails
      Since:
      0.17
    • FkOcket

      public FkOcket(Path file, String bucket, String key)
      Ctor.
      Parameters:
      file - Dir we're in
      bucket - Bucket
      key - Key
      Since:
      0.17
    • FkOcket

      public FkOcket(File file, String bucket, String key)
      Ctor.
      Parameters:
      file - Dir we're in
      bucket - Bucket
      key - Key
    • FkOcket

      public FkOcket(String file, String bucket, String key)
      Ctor.
      Parameters:
      file - Dir we're in
      bucket - Bucket
      key - Key
      Since:
      0.17
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Object
    • bucket

      public Bucket bucket()
      Description copied from interface: Ocket
      Get bucket we're in.
      Specified by:
      bucket in interface Ocket
      Returns:
      Bucket
    • key

      public String key()
      Description copied from interface: Ocket
      Get object key.
      Specified by:
      key in interface Ocket
      Returns:
      Key
    • meta

      public software.amazon.awssdk.services.s3.model.HeadObjectResponse meta()
      Description copied from interface: Ocket
      Object metadata.

      Throws OcketNotFoundException if this object doesn't exist in S3 bucket.

      Specified by:
      meta in interface Ocket
      Returns:
      Metadata
    • exists

      public boolean exists()
      Description copied from interface: Ocket
      Check whether this S3 object exists.
      Specified by:
      exists in interface Ocket
      Returns:
      TRUE if it exists in S3, FALSE otherwise
    • read

      public void read(OutputStream output) throws IOException
      Description copied from interface: Ocket
      Read content.

      Throws OcketNotFoundException if this object doesn't exist in S3 bucket.

      Specified by:
      read in interface Ocket
      Parameters:
      output - Where to write
      Throws:
      IOException - If fails
    • write

      public void write(InputStream input, software.amazon.awssdk.services.s3.model.HeadObjectResponse meta) throws IOException
      Description copied from interface: Ocket
      Write new content to the object.
      Specified by:
      write in interface Ocket
      Parameters:
      input - Where to get content
      meta - Metadata to save
      Throws:
      IOException - If fails
    • compareTo

      public int compareTo(Ocket ocket)
      Specified by:
      compareTo in interface Comparable<Ocket>
    • file

      public File file()
      Get my file.
      Returns:
      File