package com.rayo.storage.riak; import org.codehaus.jackson.annotate.JsonCreator; import org.codehaus.jackson.annotate.JsonIgnore; import org.codehaus.jackson.annotate.JsonProperty; import com.basho.riak.client.convert.RiakKey; import com.rayo.server.storage.model.GatewayVerb; public class RiakVerb { @RiakKey private String verbId; @JsonProperty private String appJid; @JsonProperty private String mixerName; public RiakVerb(GatewayVerb verb) { this.verbId = verb.getVerbId(); this.mixerName = verb.getMixerName(); this.appJid = verb.getAppJid(); } @JsonCreator public RiakVerb(@JsonProperty("verbId") String verbId) { this.verbId = verbId; } @JsonIgnore public GatewayVerb getGatewayVerb() { return new GatewayVerb(mixerName, verbId, appJid); } public String getVerbId() { return verbId; } public void setVerbId(String verbId) { this.verbId = verbId; } public String getAppJid() { return appJid; } public void setAppJid(String appJid) { this.appJid = appJid; } public String getMixerName() { return mixerName; } public void setMixerName(String mixerName) { this.mixerName = mixerName; } }