|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.basho.riak.client.RiakObject
public class RiakObject
A Riak object.
| Nested Class Summary | |
|---|---|
class |
RiakObject.LinkBuilder
Created by links() as a convenient way to build up link walking queries |
| Constructor Summary | |
|---|---|
RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key)
|
|
RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key,
byte[] value)
|
|
RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType)
|
|
RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links)
|
|
RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links,
java.util.Map<java.lang.String,java.lang.String> usermeta)
|
|
RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links,
java.util.Map<java.lang.String,java.lang.String> usermeta,
java.lang.String vclock,
java.lang.String lastmod,
java.lang.String vtag)
Create an empty object. |
|
RiakObject(java.lang.String bucket,
java.lang.String key)
|
|
RiakObject(java.lang.String bucket,
java.lang.String key,
byte[] value)
|
|
RiakObject(java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType)
|
|
RiakObject(java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links)
|
|
RiakObject(java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links,
java.util.Map<java.lang.String,java.lang.String> usermeta)
|
|
RiakObject(java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links,
java.util.Map<java.lang.String,java.lang.String> usermeta,
java.lang.String vclock,
java.lang.String lastmod,
java.lang.String vtag)
|
|
| Method Summary | |
|---|---|
RiakObject |
addLink(RiakLink link)
|
RiakObject |
addUsermeta(java.lang.String key,
java.lang.String value)
|
void |
copyData(RiakObject object)
Copy the metadata and value from object. |
HttpResponse |
delete()
|
HttpResponse |
delete(RequestMeta meta)
Convenience method for calling RiakClient.delete(String, String, RequestMeta). |
FetchResponse |
fetch()
|
FetchResponse |
fetch(RequestMeta meta)
Convenience method for calling RiakClient.fetch(String, String)
followed by copyData(RiakObject) |
FetchResponse |
fetchMeta()
|
FetchResponse |
fetchMeta(RequestMeta meta)
Convenience method for calling RiakClient.fetchMeta(String, String, RequestMeta) followed by
updateMeta(FetchResponse) |
java.lang.String |
getBucket()
The object's bucket |
java.lang.String |
getContentType()
The object's content type as a MIME type |
java.lang.String |
getKey()
The object's key |
java.lang.String |
getLastmod()
The modification date of the object determined by Riak |
java.util.Date |
getLastmodAsDate()
Convenience method to get the last modified header parsed into a Date object. |
java.util.List<RiakLink> |
getLinks()
The object's links -- may be empty, but never be null. |
RiakClient |
getRiakClient()
A RiakObject can be loosely attached to the RiakClient
from which retrieve it was retrieved. |
java.util.Map<java.lang.String,java.lang.String> |
getUsermeta()
User-specified metadata for the object in the form of key-value pairs -- may be empty, but never be null. |
java.lang.String |
getValue()
The object's value |
byte[] |
getValueAsBytes()
|
java.io.InputStream |
getValueStream()
|
java.lang.Long |
getValueStreamLength()
|
java.lang.String |
getVclock()
The object's opaque vclock assigned by Riak |
java.lang.String |
getVtag()
An entity tag for the object assigned by Riak |
void |
setContentType(java.lang.String contentType)
|
void |
setLinks(java.util.List<RiakLink> links)
|
RiakObject |
setRiakClient(RiakClient client)
|
void |
setUsermeta(java.util.Map<java.lang.String,java.lang.String> usermeta)
|
void |
setValue(byte[] value)
|
void |
setValue(java.lang.String value)
|
void |
setValueStream(java.io.InputStream in)
|
void |
setValueStream(java.io.InputStream in,
java.lang.Long len)
Set the object's value as a stream. |
void |
setValueStreamLength(java.lang.Long len)
|
StoreResponse |
store()
|
StoreResponse |
store(RequestMeta meta)
Convenience method for calling RiakClient.store(RiakObject, RequestMeta) followed by
updateMeta(StoreResponse) |
StoreResponse |
store(RiakClient riak,
RequestMeta meta)
Store this object to a different Riak instance. |
void |
updateMeta(FetchResponse response)
Update the object's metadata from a fetch or fetchMeta operation |
void |
updateMeta(StoreResponse response)
Update the object's metadata. |
RiakObject.LinkBuilder |
walk()
|
RiakObject.LinkBuilder |
walk(boolean keep)
|
RiakObject.LinkBuilder |
walk(java.lang.String bucket)
|
RiakObject.LinkBuilder |
walk(java.lang.String bucket,
boolean keep)
|
RiakObject.LinkBuilder |
walk(java.lang.String bucket,
java.lang.String tag)
|
RiakObject.LinkBuilder |
walk(java.lang.String bucket,
java.lang.String tag,
boolean keep)
Convenience methods for building a link walk specification starting from this object and calling RiakClient.walk(String, String, RiakWalkSpec) |
void |
writeToHttpMethod(org.apache.commons.httpclient.HttpMethod httpMethod)
Serializes this object to an existing HttpMethod which can be
sent as an HTTP request. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links,
java.util.Map<java.lang.String,java.lang.String> usermeta,
java.lang.String vclock,
java.lang.String lastmod,
java.lang.String vtag)
riak - Riak instance this object is associated with, which is used by
the convenience methods in this class (e.g.
store()).bucket - The object's bucketkey - The object's keyvalue - The object's valuecontentType - The object's content type which defaults to
application/octet-stream if null.links - Links to other objectsusermeta - Custom metadata key-value pairs for this objectvclock - An opaque vclock assigned by Riaklastmod - The last time this object was modified according to Riakvtag - This object's entity tag assigned by Riak
public RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key)
public RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key,
byte[] value)
public RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType)
public RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links)
public RiakObject(RiakClient riak,
java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links,
java.util.Map<java.lang.String,java.lang.String> usermeta)
public RiakObject(java.lang.String bucket,
java.lang.String key)
public RiakObject(java.lang.String bucket,
java.lang.String key,
byte[] value)
public RiakObject(java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType)
public RiakObject(java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links)
public RiakObject(java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links,
java.util.Map<java.lang.String,java.lang.String> usermeta)
public RiakObject(java.lang.String bucket,
java.lang.String key,
byte[] value,
java.lang.String contentType,
java.util.List<RiakLink> links,
java.util.Map<java.lang.String,java.lang.String> usermeta,
java.lang.String vclock,
java.lang.String lastmod,
java.lang.String vtag)
| Method Detail |
|---|
public RiakClient getRiakClient()
RiakObject can be loosely attached to the RiakClient
from which retrieve it was retrieved. Calling convenience methods like
store() will store this object use that client.
public RiakObject setRiakClient(RiakClient client)
public void copyData(RiakObject object)
object. The bucket and key
are not copied.
object - The source object to copy frompublic void updateMeta(StoreResponse response)
response - Response from a store operation containing an updated vclock,
last modified date, and vtagpublic void updateMeta(FetchResponse response)
response - Response from a fetch or fetchMeta operation containing a
vclock, last modified date, and vtagpublic java.lang.String getBucket()
public java.lang.String getKey()
public java.lang.String getValue()
public byte[] getValueAsBytes()
public void setValue(java.lang.String value)
public void setValue(byte[] value)
public void setValueStream(java.io.InputStream in,
java.lang.Long len)
writeToHttpMethod(HttpMethod) will always write the
value from getValueStream() if it is not null. Calling getValue() will
always return values set via setValue(), and calling getValueStream()
will always return the stream set via setValueStream.
in - Input stream representing the object's valuelen - Length of the InputStream or null if unknown. If null, the
value will be buffered in memory to determine its size before
sending to the server.public void setValueStream(java.io.InputStream in)
public java.io.InputStream getValueStream()
public void setValueStreamLength(java.lang.Long len)
public java.lang.Long getValueStreamLength()
public java.util.List<RiakLink> getLinks()
public void setLinks(java.util.List<RiakLink> links)
public RiakObject addLink(RiakLink link)
public java.util.Map<java.lang.String,java.lang.String> getUsermeta()
public void setUsermeta(java.util.Map<java.lang.String,java.lang.String> usermeta)
public RiakObject addUsermeta(java.lang.String key,
java.lang.String value)
public java.lang.String getContentType()
public void setContentType(java.lang.String contentType)
public java.lang.String getVclock()
public java.lang.String getLastmod()
public java.util.Date getLastmodAsDate()
public java.lang.String getVtag()
public StoreResponse store(RequestMeta meta)
RiakClient.store(RiakObject, RequestMeta) followed by
updateMeta(StoreResponse)
java.lang.IllegalStateException - if this object was not fetched from a Riak instance, so there
is not associated server to store it with.public StoreResponse store()
public StoreResponse store(RiakClient riak,
RequestMeta meta)
riak - Riak instance to store this object tometa - Same as RiakClient.store(RiakObject, RequestMeta)
java.lang.IllegalStateException - if this object was not fetched from a Riak instance, so there
is not associated server to store it with.public FetchResponse fetch(RequestMeta meta)
RiakClient.fetch(String, String)
followed by copyData(RiakObject)
meta - Same as RiakClient.fetch(String, String, RequestMeta)
java.lang.IllegalStateException - if this object was not fetched from a Riak instance, so there
is not associated server to refetch it from.public FetchResponse fetch()
public FetchResponse fetchMeta(RequestMeta meta)
RiakClient.fetchMeta(String, String, RequestMeta) followed by
updateMeta(FetchResponse)
java.lang.IllegalStateException - if this object was not fetched from a Riak instance, so there
is not associated server to refetch meta from.public FetchResponse fetchMeta()
public HttpResponse delete(RequestMeta meta)
RiakClient.delete(String, String, RequestMeta).
java.lang.IllegalStateException - if this object was not fetched from a Riak instance, so there
is not associated server to delete from.public HttpResponse delete()
public RiakObject.LinkBuilder walk(java.lang.String bucket,
java.lang.String tag,
boolean keep)
RiakClient.walk(String, String, RiakWalkSpec)
bucket - The bucket to follow object links totag - The link tags to follow from this objectkeep - Whether to keep the output from this link walking step. If not
specified, then the output is only kept from the last step.
RiakObject.LinkBuilder object to continue building the walk query
or to run it.
public RiakObject.LinkBuilder walk(java.lang.String bucket,
java.lang.String tag)
public RiakObject.LinkBuilder walk(java.lang.String bucket,
boolean keep)
public RiakObject.LinkBuilder walk(java.lang.String bucket)
public RiakObject.LinkBuilder walk()
public RiakObject.LinkBuilder walk(boolean keep)
public void writeToHttpMethod(org.apache.commons.httpclient.HttpMethod httpMethod)
HttpMethod which can be
sent as an HTTP request. Specifically, sends the object's link,
user-defined metadata and vclock as HTTP headers and the value as the
body. Used by RiakClient to create PUT requests.
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||