package com.sungardas.enhancedsnapshots.aws.dynamodb.model;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBAttribute;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBHashKey;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBMarshalling;
import com.amazonaws.services.dynamodbv2.datamodeling.DynamoDBTable;
import com.sungardas.enhancedsnapshots.aws.dynamodb.Marshaller.ClusterEventMarshaller;
import com.sungardas.enhancedsnapshots.cluster.ClusterEvents;
@DynamoDBTable(tableName = "Events")
public class EventEntry {
@DynamoDBHashKey
private String id;
@DynamoDBAttribute
@DynamoDBMarshalling(marshallerClass = ClusterEventMarshaller.class)
private ClusterEvents event;
// for node added/removed events
@DynamoDBAttribute
private String instanceId;
@DynamoDBAttribute
private long volumeId;
@DynamoDBAttribute
private long time;
public EventEntry() {
}
public EventEntry(String id, long time, ClusterEvents event, String instanceId, long volumeId) {
this.id = id;
this.time = time;
this.event = event;
this.instanceId = instanceId;
this.volumeId = volumeId;
}
public void setId(String id) {
this.id = id;
}
public String getId() {
return id;
}
public long getTime() {
return time;
}
public void setTime(long id) {
this.time = id;
}
public ClusterEvents getEvent() {
return event;
}
public void setEvent(ClusterEvents event) {
this.event = event;
}
public String getInstanceId() {
return instanceId;
}
public void setInstanceId(String instanceId) {
this.instanceId = instanceId;
}
public long getVolumeId() {
return volumeId;
}
public void setVolumeId(long volumeId) {
this.volumeId = volumeId;
}
@Override
public String toString() {
return "EventEntry{" +
"id='" + id + '\'' +
", event='" + event + '\'' +
", instanceId='" + instanceId + '\'' +
", volumeId='" + volumeId + '\'' +
", time=" + time +
'}';
}
}