package com.gmail.dpierron.calibre.datamodel; import com.gmail.dpierron.calibre.cache.CachedFile; import com.gmail.dpierron.calibre.cache.CachedFileManager; import com.gmail.dpierron.tools.Helper; public class EBookFile { private EBookFormat format; private String extension; private String name; private Book book; public EBookFile(String format, String name) { super(); if (Helper.isNotNullOrEmpty(format)) { this.format = EBookFormat.fromFormat(format); this.extension = "." + format.toLowerCase(); } this.name = name; } Book getBook() { return book; } public void setBook(Book value) { this.book = value; } public EBookFormat getFormat() { return format; } public String getName() { return name; } public String getExtension() { return extension; } public CachedFile getFile() { return CachedFileManager.addCachedFile(getBook().getBookFolder(), getName() + getExtension()); } public String toString() { return "" + getFormat() + " - " + getName(); } }