package com.cyngn.chrono.storage.entity;
import com.datastax.driver.mapping.annotations.*;
import com.fasterxml.jackson.annotation.JsonProperty;
import org.apache.commons.lang.StringUtils;
import java.util.Date;
import java.util.List;
/**
* The test URLs stored in our DB to have the client use for testing.
*
* @author truelove@cyngn.com (Jeremy Truelove) 9/15/14
*/
@Table(keyspace = "chrono", name = "test_batch")
public class TestBatch {
@PartitionKey
@Column
@JsonProperty("name")
public String name;
@Column
@JsonProperty
public Date created;
@FrozenValue
@Column(name = "url_packages")
@JsonProperty("url_packages")
public List<UrlPackage> urlPackages;
public TestBatch() {}
public TestBatch(String name, List<UrlPackage> urlPackages) {
this.name = name;
this.urlPackages = urlPackages;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<UrlPackage> getUrlPackages() {
return urlPackages;
}
public void setUrlPackages(List<UrlPackage> urlPackages) {
this.urlPackages = urlPackages;
}
public Date getCreated() {
return created;
}
public void setCreated(Date created) {
this.created = created;
}
@Override
public String toString() {
return "TestBatch{" +
"name='" + name + '\'' +
", created=" + created +
", urlPackages=" + StringUtils.join(urlPackages, ",") +
"]}";
}
}