001/*
002 * Syncany, www.syncany.org
003 * Copyright (C) 2011-2016 Philipp C. Heckel <philipp.heckel@gmail.com>
004 *
005 * This program is free software: you can redistribute it and/or modify
006 * it under the terms of the GNU General Public License as published by
007 * the Free Software Foundation, either version 3 of the License, or
008 * (at your option) any later version.
009 *
010 * This program is distributed in the hope that it will be useful,
011 * but WITHOUT ANY WARRANTY; without even the implied warranty of
012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
013 * GNU General Public License for more details.
014 *
015 * You should have received a copy of the GNU General Public License
016 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
017 */
018package org.syncany.operations.plugin;
019
020public class ExtendedPluginInfo {
021        private PluginInfo localPluginInfo;
022        private PluginInfo remotePluginInfo;
023        private boolean installed;
024        private boolean canUninstall;
025        private boolean remoteAvailable;
026        private boolean outdated;
027
028        public PluginInfo getLocalPluginInfo() {
029                return localPluginInfo;
030        }
031
032        public void setLocalPluginInfo(PluginInfo localPluginInfo) {
033                this.localPluginInfo = localPluginInfo;
034        }
035
036        public PluginInfo getRemotePluginInfo() {
037                return remotePluginInfo;
038        }
039
040        public void setRemotePluginInfo(PluginInfo remotePluginInfo) {
041                this.remotePluginInfo = remotePluginInfo;
042        }
043
044        public boolean isInstalled() {
045                return installed;
046        }
047
048        public void setInstalled(boolean installed) {
049                this.installed = installed;
050        }
051
052        public boolean isRemoteAvailable() {
053                return remoteAvailable;
054        }
055
056        public void setRemoteAvailable(boolean remoteAvailable) {
057                this.remoteAvailable = remoteAvailable;
058        }
059
060        public boolean canUninstall() {
061                return canUninstall;
062        }
063
064        public void setCanUninstall(boolean canUninstall) {
065                this.canUninstall = canUninstall;
066        }
067
068        public boolean isOutdated() {
069                return outdated;
070        }
071
072        public void setOutdated(boolean outdated) {
073                this.outdated = outdated;
074        }
075}