// Path: src/main/java/nl/uva/larissa/json/model/Activity.java
// public class Activity implements StatementObject {
// 
// 	private String objectType;
// 	@NotNull
// 	private IRI id;
// 	@Valid
// 	private ActivityDefinition definition;
// 
// 	public String getObjectType() {
// 		return objectType;
// 	}
// 
// 	public void setObjectType(String objectType) {
// 		this.objectType = objectType;
// 	}
// 
// 	public IRI getId() {
// 		return id;
// 	}
// 
// 	public void setId(IRI id) {
// 		this.id = id;
// 	}
// 
// 	public ActivityDefinition getDefinition() {
// 		return definition;
// 	}
// 
// 	public void setDefinition(ActivityDefinition definition) {
// 		this.definition = definition;
// 	}
// 
// }
// 
// Path: src/main/java/nl/uva/larissa/json/model/Agent.java
// @JsonInclude(Include.NON_NULL)
// public class Agent implements Actor, Authority, Instructor, StatementObject {
// 
// 	private String objectType;
// 	private String name;
// 	@JsonUnwrapped
// 	@Valid
// 	@NotNull
// 	private IFI identifier;
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public IFI getIdentifier() {
// 		return identifier;
// 	}
// 
// 	public void setIdentifier(IFI identifier) {
// 		this.identifier = identifier;
// 	}
// 
// 	public String getObjectType() {
// 		return objectType;
// 	}
// 
// 	public void setObjectType(String objectType) {
// 		this.objectType = objectType;
// 	}
// }
// 
// Path: src/main/java/nl/uva/larissa/json/model/Statement.java
// @JsonPropertyOrder({ "id", "actor", "verb", "object", "result", "context",
// 		"timestamp", "stored", "authority", "version" })
// @ValidRevisionUsage
// @ValidPlatformUsage
// public class Statement {
// 	@JsonProperty(required = false)
// 	@IsUUID
// 	private String id;
// 	@NotNull
// 	@Valid
// 	private Actor actor;
// 	@NotNull
// 	@Valid
// 	private Verb verb;
// 	@NotNull
// 	@Valid
// 	@JsonProperty("object")
// 	private StatementObject statementObject;
// 	private Result result;
// 	@Valid
// 	private Context context;
// 	// xAPI 1.0.1 4.1.7 A timestamp SHOULD be the current or a past time when it
// 	// is outside of a Sub-Statement.
// 	@Past
// 	private Date timestamp;
// 
// 	// should be set by the LRS, not the client
// 	@Null
// 	private Date stored;
// 	private Authority authority;
// 	private String version;
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public Actor getActor() {
// 		return actor;
// 	}
// 
// 	public void setActor(Actor actor) {
// 		this.actor = actor;
// 	}
// 
// 	public Verb getVerb() {
// 		return verb;
// 	}
// 
// 	public void setVerb(Verb verb) {
// 		this.verb = verb;
// 	}
// 
// 	public StatementObject getStatementObject() {
// 		return statementObject;
// 	}
// 
// 	public void setStatementObject(StatementObject statementObject) {
// 		this.statementObject = statementObject;
// 	}
// 
// 	public Result getResult() {
// 		return result;
// 	}
// 
// 	public void setResult(Result result) {
// 		this.result = result;
// 	}
// 
// 	public Date getTimestamp() {
// 		return timestamp;
// 	}
// 
// 	public void setTimestamp(Date timestamp) {
// 		this.timestamp = timestamp;
// 	}
// 
// 	public Date getStored() {
// 		return stored;
// 	}
// 
// 	public void setStored(Date stored) {
// 		this.stored = stored;
// 	}
// 
// 	public Authority getAuthority() {
// 		return authority;
// 	}
// 
// 	public void setAuthority(Authority authority) {
// 		this.authority = authority;
// 	}
// 
// 	public String getVersion() {
// 		return version;
// 	}
// 
// 	public void setVersion(String version) {
// 		this.version = version;
// 	}
// 
// 	public Context getContext() {
// 		return context;
// 	}
// 
// 	public void setContext(Context context) {
// 		this.context = context;
// 	}
// }
// 
// Path: src/main/java/nl/uva/larissa/json/model/Verb.java
// public class Verb {
// 	@NotNull
// 	private IRI id;
// 	@LanguageMap
// 	private Map<String, String> display;
// 
// 	public IRI getId() {
// 		return id;
// 	}
// 
// 	public void setId(IRI id) {
// 		this.id = id;
// 	}
// 
// 	public Map<String, String> getDisplay() {
// 		return display;
// 	}
// 
// 	public void setDisplay(Map<String, String> display) {
// 		this.display = display;
// 	}
// }


import java.util.UUID;
import nl.uva.larissa.json.model.Activity;
import nl.uva.larissa.json.model.Agent;
import nl.uva.larissa.json.model.Statement;
import nl.uva.larissa.json.model.Verb;
import org.apache.abdera.i18n.iri.IRI;
package nl.uva.larissa.repository.couchdb;




class DbKey {

	private Statement statement;

	public DbKey(String email, String verbName) {
		Agent agent = ITAgentQuery.getAgent(email);
// Path: src/main/java/nl/uva/larissa/json/model/Activity.java
// public class Activity implements StatementObject {
// 
// 	private String objectType;
// 	@NotNull
// 	private IRI id;
// 	@Valid
// 	private ActivityDefinition definition;
// 
// 	public String getObjectType() {
// 		return objectType;
// 	}
// 
// 	public void setObjectType(String objectType) {
// 		this.objectType = objectType;
// 	}
// 
// 	public IRI getId() {
// 		return id;
// 	}
// 
// 	public void setId(IRI id) {
// 		this.id = id;
// 	}
// 
// 	public ActivityDefinition getDefinition() {
// 		return definition;
// 	}
// 
// 	public void setDefinition(ActivityDefinition definition) {
// 		this.definition = definition;
// 	}
// 
// }
// 
// Path: src/main/java/nl/uva/larissa/json/model/Agent.java
// @JsonInclude(Include.NON_NULL)
// public class Agent implements Actor, Authority, Instructor, StatementObject {
// 
// 	private String objectType;
// 	private String name;
// 	@JsonUnwrapped
// 	@Valid
// 	@NotNull
// 	private IFI identifier;
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	public IFI getIdentifier() {
// 		return identifier;
// 	}
// 
// 	public void setIdentifier(IFI identifier) {
// 		this.identifier = identifier;
// 	}
// 
// 	public String getObjectType() {
// 		return objectType;
// 	}
// 
// 	public void setObjectType(String objectType) {
// 		this.objectType = objectType;
// 	}
// }
// 
// Path: src/main/java/nl/uva/larissa/json/model/Statement.java
// @JsonPropertyOrder({ "id", "actor", "verb", "object", "result", "context",
// 		"timestamp", "stored", "authority", "version" })
// @ValidRevisionUsage
// @ValidPlatformUsage
// public class Statement {
// 	@JsonProperty(required = false)
// 	@IsUUID
// 	private String id;
// 	@NotNull
// 	@Valid
// 	private Actor actor;
// 	@NotNull
// 	@Valid
// 	private Verb verb;
// 	@NotNull
// 	@Valid
// 	@JsonProperty("object")
// 	private StatementObject statementObject;
// 	private Result result;
// 	@Valid
// 	private Context context;
// 	// xAPI 1.0.1 4.1.7 A timestamp SHOULD be the current or a past time when it
// 	// is outside of a Sub-Statement.
// 	@Past
// 	private Date timestamp;
// 
// 	// should be set by the LRS, not the client
// 	@Null
// 	private Date stored;
// 	private Authority authority;
// 	private String version;
// 
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public void setId(String id) {
// 		this.id = id;
// 	}
// 
// 	public Actor getActor() {
// 		return actor;
// 	}
// 
// 	public void setActor(Actor actor) {
// 		this.actor = actor;
// 	}
// 
// 	public Verb getVerb() {
// 		return verb;
// 	}
// 
// 	public void setVerb(Verb verb) {
// 		this.verb = verb;
// 	}
// 
// 	public StatementObject getStatementObject() {
// 		return statementObject;
// 	}
// 
// 	public void setStatementObject(StatementObject statementObject) {
// 		this.statementObject = statementObject;
// 	}
// 
// 	public Result getResult() {
// 		return result;
// 	}
// 
// 	public void setResult(Result result) {
// 		this.result = result;
// 	}
// 
// 	public Date getTimestamp() {
// 		return timestamp;
// 	}
// 
// 	public void setTimestamp(Date timestamp) {
// 		this.timestamp = timestamp;
// 	}
// 
// 	public Date getStored() {
// 		return stored;
// 	}
// 
// 	public void setStored(Date stored) {
// 		this.stored = stored;
// 	}
// 
// 	public Authority getAuthority() {
// 		return authority;
// 	}
// 
// 	public void setAuthority(Authority authority) {
// 		this.authority = authority;
// 	}
// 
// 	public String getVersion() {
// 		return version;
// 	}
// 
// 	public void setVersion(String version) {
// 		this.version = version;
// 	}
// 
// 	public Context getContext() {
// 		return context;
// 	}
// 
// 	public void setContext(Context context) {
// 		this.context = context;
// 	}
// }
// 
// Path: src/main/java/nl/uva/larissa/json/model/Verb.java
// public class Verb {
// 	@NotNull
// 	private IRI id;
// 	@LanguageMap
// 	private Map<String, String> display;
// 
// 	public IRI getId() {
// 		return id;
// 	}
// 
// 	public void setId(IRI id) {
// 		this.id = id;
// 	}
// 
// 	public Map<String, String> getDisplay() {
// 		return display;
// 	}
// 
// 	public void setDisplay(Map<String, String> display) {
// 		this.display = display;
// 	}
// }


// Path: src/test/java/nl/uva/larissa/repository/couchdb/DbKey.java
import java.util.UUID;
import nl.uva.larissa.json.model.Activity;
import nl.uva.larissa.json.model.Agent;
import nl.uva.larissa.json.model.Statement;
import nl.uva.larissa.json.model.Verb;
import org.apache.abdera.i18n.iri.IRI;

package nl.uva.larissa.repository.couchdb;




class DbKey {

	private Statement statement;

	public DbKey(String email, String verbName) {
		Agent agent = ITAgentQuery.getAgent(email);
		Verb verb = new Verb();