package com.besaba.revonline.pastebinapi.paste;

import com.besaba.revonline.pastebinapi.response.Response;

/**
 * Rappresenta un paste
 */
public interface Paste {
  /**
   * Deve ritornare la chiave del Paste, un identificatore univoco per ogni paste.
   *
   * @return Identificatore univoco di ogni paste
   */
  public String getKey();

  /**
   * @return Il risultato della richiesta del titolo del paste
   */
  public String getTitle();

  /**
   * @return Il risultato della richiesta della lunghezza del paste (in bytes)
   */
  public long getSize();

  /**
   * @return Il risultato della richiesta del linguaggio in un formato amichevole per l'utente
   */
  public String getUserFriendlyLanguage();

  /**
   * @return Il risultato della richiesta del linguaggio in un formato amichevole per la macchina
   */
  public String getMachineFriendlyLanguage();

  /**
   * @return Ritorna il numero di visite di un paste
   */
  public int getHits();

  /**
   * @return Ritorna il risultato della richiesta del livello di visiblità del paste
   */
  public PasteVisiblity getVisiblity();

  /**
   * @return Ritorna il risultato della richiesta del valore Expire del paste
   */
  public PasteExpire getExpire();

  public long getPublishDate();

  public long getRemainingTime();

  /**
   * @return Il risultato della richiesta di ottenere il contenuto del paste
   */
  public Response<String> getRaw();
}

@@ -113,22 +113,9 @@
 %0A * 
-Rappresenta un
+A
  pas
@@ -161,140 +161,75 @@
   * 
-Deve ritornare la chiave del Paste, un identificatore univoco per ogni paste.%0A   *%0A   * @return Identificatore univoco di ogni
+Should return the key of the paste.%0A   *%0A   * @return The
  paste
+ key
 %0A   
@@ -281,56 +281,22 @@
 urn 
-Il risultato della richiesta del titolo del past
+The paste titl
 e%0A  
@@ -351,61 +351,21 @@
 urn 
-Il risultato della richiesta della lunghezza del past
+The paste siz
 e (i
@@ -428,243 +428,187 @@
 urn 
-Il risultato della richiesta del linguaggio in un formato amichevole per l'utente%0A   */%0A  public String getUserFriendlyLanguage();%0A%0A  /**%0A   * @return Il risultato della richiesta del linguaggio in un formato amichevole per l
+The language of the paste (in a user-friendly format)%0A   */%0A  public String getUserFriendlyLanguage();%0A%0A  /**%0A   * @return The language of the paste (in 
 a mac
-c
 hin
-a
+e-friendly format)
 %0A   
@@ -680,41 +680,34 @@
 urn 
-Ritorna il
+The
  num
+b
 er
-o di visite di un
+ of views of the
  pas
@@ -763,73 +763,29 @@
 urn 
-Ritorna il risultato della richiesta del livello di
+The
  visib
+i
 lit
-%C3%A0 del
+y of the
  pas
@@ -857,264 +857,334 @@
 urn 
-Ritorna il risultato della richiesta del valore Expire del paste%0A   */%0A  public PasteExpire getExpire();%0A%0A  public long getPublishDate();%0A%0A  public long getRemainingTime();%0A%0A  /**%0A   * @return Il risultato della richiesta di ottenere il contenuto del
+The expire duration of the paste%0A   */%0A  public PasteExpire getExpire();%0A%0A  /**%0A   * @return Returns when the paste has been published%0A   */%0A  public long getPublishDate();%0A%0A  /**%0A   * @return Returns how much time left before the paste expires%0A   */%0A  public long getRemainingTime();%0A%0A  /**%0A   * @return Request the
  paste
+ raw
 %0A   

Paste documentation