package com.diodesoftware.scb.tables;
import com.diodesoftware.dbmapper.DatabaseEntry;
import com.diodesoftware.dbmapper.DatabaseColumn;
import com.diodesoftware.dbmapper.DatabaseColumnType;
import com.diodesoftware.dbmapper.DBMapper;
import com.diodesoftware.scb.ClipRequest;
import java.util.Calendar;
/**
* Copyright 2008 Sensemaker Software Inc.
* User: rob
* Date: Apr 8, 2008
* Time: 7:37:16 AM
*/
public class ClipS3Useage implements DatabaseEntry {
private int number;
private int clipId;
private int userId;
private int clipOwnerId;
private int megaBytes;
private Calendar transDate;
private boolean upload;
private int s3ObjectId;
private DatabaseColumn[] columns = new DatabaseColumn[]{
new DatabaseColumn("ClipId", DatabaseColumnType.DECIMAL),
new DatabaseColumn("UserId", DatabaseColumnType.DECIMAL),
new DatabaseColumn("ClipOwnerId", DatabaseColumnType.DECIMAL),
new DatabaseColumn("MegaBytes", DatabaseColumnType.DECIMAL),
new DatabaseColumn("TransDate", DatabaseColumnType.DATEEPOCH),
new DatabaseColumn("Upload", DatabaseColumnType.BOOLEAN),
new DatabaseColumn("S3ObjectId", DatabaseColumnType.DECIMAL)
};
public DatabaseColumn[] columns(){
return columns;
}
public int getNumber() {
return number;
}
public void setNumber(int number) {
this.number = number;
}
public int getClipId() {
return clipId;
}
public void setClipId(int clipId) {
this.clipId = clipId;
}
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public int getClipOwnerId() {
return clipOwnerId;
}
public void setClipOwnerId(int clipOwnerId) {
this.clipOwnerId = clipOwnerId;
}
public int getMegaBytes() {
return megaBytes;
}
public void setMegaBytes(int megaBytes) {
this.megaBytes = megaBytes;
}
public Calendar getTransDate() {
return transDate;
}
public void setTransDate(Calendar transDate) {
this.transDate = transDate;
}
public boolean isUpload() {
return upload;
}
public void setUpload(boolean upload) {
this.upload = upload;
}
public int getS3ObjectId() {
return s3ObjectId;
}
public void setS3ObjectId(int s3ObjectId) {
this.s3ObjectId = s3ObjectId;
}
public boolean readyForUpload(ClipRequest clipRequest, int clipS3Object, int megaBytes){
int ownerId = clipRequest.getClip().getOwnerId();
Owner owner = (Owner)DBMapper.load(Owner.class, ownerId, clipRequest.getCon());
int clipOwnerId = -1;
if(owner != null){
clipOwnerId = owner.getUserId();
}
User user = clipRequest.getUser();
int userId = -1;
if(user != null){
userId = user.getNumber();
}
int clipId = clipRequest.getClip().getNumber();
//TODO Finish
return false;
}
//TODO Track download
}