package org.docear.plugin.pdfutilities.features;
import org.docear.plugin.core.util.CompareVersion;
public class PDFReaderHandle {
public enum RegistryBranch {
DEFAULT, WOW6432NODE
};
private String name;
private String execFile;
private String version;
private boolean isDefault;
private final RegistryBranch branch;
/**
* @param Name
* @param file
*/
public PDFReaderHandle(String name, String execFile, RegistryBranch branch) {
this.name = name;
this.execFile = execFile;
this.branch = branch;
}
public PDFReaderHandle(RegistryBranch branch) {
this.branch = branch;
}
public String getName() {
return this.name;
}
public String toString() {
return this.getName();
}
public String getExecFile() {
return execFile;
}
public int compare(PDFReaderHandle handle) {
return CompareVersion.compareVersions(this.version, (handle == null ? null : handle.version));
}
public void setName(String name) {
this.name = name;
}
public void setVersion(String version) {
this.version = version;
}
public void setExecFile(String file) {
this.execFile = file;
}
public boolean isComplete() {
return (name != null && version != null && execFile != null);
}
public RegistryBranch getRegistryBranch() {
return branch;
}
public boolean isDefault() {
return isDefault;
}
public void setDefault(boolean isDefault) {
this.isDefault = isDefault;
}
}