// Path: java/client/src/main/java/jp/co/rakuten/rit/roma/client/ClientException.java
// public class ClientException extends Exception {
//   private static final long serialVersionUID = -7032182229500031385L;
// 
//   public ClientException() {
//     super();
//   }
// 
//   public ClientException(Throwable cause) {
//     super(cause);
//   }
// 
//   public ClientException(String reason) {
//     super(reason);
//   }
// 
//   public ClientException(String reason, Throwable cause) {
//     super(reason, cause);
//   }
// }
// 
// Path: java/client/src/main/java/jp/co/rakuten/rit/roma/client/util/StringListWrapper.java
// public static class Entry {
// 
//   private String value;
//   private long time;
// 
//   Entry(byte[] value, long time) {
//     this(new String(value), time);
//   }
// 
//   Entry(String value, long time) {
//     this.value = value;
//     this.time = time;
//   }
// 
//   public String getValue() {
//     return value;
//   }
// 
//   public long getTime() {
//     return time;
//   }
// 
//   @Override
//   public String toString() {
//     return value + "_" + time;
//   }
// }


import java.util.List;
import jp.co.rakuten.rit.roma.client.ClientException;
import jp.co.rakuten.rit.roma.client.util.StringListWrapper.Entry;

package jp.co.rakuten.rit.roma.client.util;



interface StringListAdaptor {
  void setListSize(int listSize);

  int getListSize();

  void setExpiry(long expiry);

  long getExpiry();

  void setStringWrapper(StringWrapper wrapper);

  StringWrapper getStringWrapper();


// Path: java/client/src/main/java/jp/co/rakuten/rit/roma/client/ClientException.java
// public class ClientException extends Exception {
//   private static final long serialVersionUID = -7032182229500031385L;
// 
//   public ClientException() {
//     super();
//   }
// 
//   public ClientException(Throwable cause) {
//     super(cause);
//   }
// 
//   public ClientException(String reason) {
//     super(reason);
//   }
// 
//   public ClientException(String reason, Throwable cause) {
//     super(reason, cause);
//   }
// }
// 
// Path: java/client/src/main/java/jp/co/rakuten/rit/roma/client/util/StringListWrapper.java
// public static class Entry {
// 
//   private String value;
//   private long time;
// 
//   Entry(byte[] value, long time) {
//     this(new String(value), time);
//   }
// 
//   Entry(String value, long time) {
//     this.value = value;
//     this.time = time;
//   }
// 
//   public String getValue() {
//     return value;
//   }
// 
//   public long getTime() {
//     return time;
//   }
// 
//   @Override
//   public String toString() {
//     return value + "_" + time;
//   }
// }


// Path: java/client/src/main/java/jp/co/rakuten/rit/roma/client/util/StringListAdaptor.java
import java.util.List;
import jp.co.rakuten.rit.roma.client.ClientException;
import jp.co.rakuten.rit.roma.client.util.StringListWrapper.Entry;

package jp.co.rakuten.rit.roma.client.util;



interface StringListAdaptor {
  void setListSize(int listSize);

  int getListSize();

  void setExpiry(long expiry);

  long getExpiry();

  void setStringWrapper(StringWrapper wrapper);

  StringWrapper getStringWrapper();


  boolean append(String key, String value) throws ClientException;
