package com.rafali.flickruploader.model;
import se.emilsjolander.sprinkles.Model;
import se.emilsjolander.sprinkles.annotations.Cacheable;
import se.emilsjolander.sprinkles.annotations.Column;
import se.emilsjolander.sprinkles.annotations.PrimaryKey;
import se.emilsjolander.sprinkles.annotations.Table;
import com.rafali.common.ToolString;
@Table("Folder")
@Cacheable
public class Folder extends Model {
@PrimaryKey
@Column("id")
private int id;
@Column("path")
private String path;
@Column("flickrSetTitle")
private String flickrSetTitle;
private int size;
private Media media;
public Folder() {
}
@Override
public String toString() {
return path + ":" + flickrSetTitle + ":" + size;
}
public Folder(String path) {
this.id = path.hashCode();
this.path = path;
}
public String getPath() {
return this.path;
}
public String getName() {
return ToolString.getFileName(this.path);
}
public int getSize() {
return this.size;
}
public void setSize(int size) {
this.size = size;
}
public Media getMedia() {
return media;
}
public void setMedia(Media media) {
this.media = media;
}
public String getFlickrSetTitle() {
return flickrSetTitle;
}
public void setFlickrSetTitle(String flickrSetTitle) {
if (ToolString.isBlank(flickrSetTitle)) {
this.flickrSetTitle = null;
} else {
this.flickrSetTitle = flickrSetTitle;
}
}
public boolean isAutoUploaded() {
return ToolString.isNotBlank(flickrSetTitle);
}
}