package org.handwerkszeug.riak.model;
import java.util.Date;
import java.util.List;
import java.util.Map;
/**
*
* @author taichi
* @see <a
* href="https://github.com/basho/riak_kv/blob/master/src/riak_object.erl">riak_object.erl</a>
*/
public interface RiakObject<T> {
Location getLocation();
void setLocation(Location location);
T getContent();
String getVectorClock();
void setVectorClock(String clock);
String DEFAULT_CONTENT_TYPE = "text/plain";
String getContentType();
void setContentType(String contentType);
String getCharset();
void setCharset(String charset);
String getContentEncoding();
void setContentEncoding(String encoding);
String getVtag();
void setVtag(String vtag);
List<Link> getLinks();
void setLinks(List<Link> links);
Date getLastModified();
void setLastModified(Date date);
Map<String, String> getUserMetadata();
void setUserMetadata(Map<String, String> metadata);
}