/*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package com.addthis.hydra.job.backup;
import com.addthis.codec.annotations.FieldConfig;
import com.addthis.codec.codables.Codable;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class BackupToDelete implements Codable, Comparable {
private static final Logger log = LoggerFactory.getLogger(BackupToDelete.class);
@FieldConfig(codable = true)
private String backupPath;
@FieldConfig(codable = true)
private String backupType;
public BackupToDelete() {
}
public BackupToDelete(String backupPath, String backupType) {
this.backupPath = backupPath;
this.backupType = backupType;
}
public String getBackupPath() {
return backupPath;
}
public String getBackupType() {
return backupType;
}
@Override
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || getClass() != o.getClass()) return false;
BackupToDelete that = (BackupToDelete) o;
if (backupPath != null ? !backupPath.equals(that.backupPath) : that.backupPath != null) return false;
if (backupType != null ? !backupType.equals(that.backupType) : that.backupType != null) return false;
return true;
}
@Override
public int hashCode() {
int result = backupPath != null ? backupPath.hashCode() : 0;
result = 31 * result + (backupType != null ? backupType.hashCode() : 0);
return result;
}
@Override
public String toString() {
return "BackupToDelete{" +
"backupPath='" + backupPath + '\'' +
", backupType='" + backupType + '\'' +
'}';
}
@Override
public int compareTo(Object o) {
return o != null ? Integer.compare(this.hashCode(), o.hashCode()) : 0;
}
}