package com.frostwire.jlibtorrent.alerts;
import com.frostwire.jlibtorrent.swig.alert;
/**
* @author gubatron
* @author aldenml
*/
public abstract class AbstractAlert<T extends alert> implements Alert<T> {
protected final T alert;
public AbstractAlert(T alert) {
this.alert = alert;
}
@Override
public final T getSwig() {
return alert;
}
@Override
public AlertType getType() {
return AlertType.fromSwig(alert.type());
}
@Override
public String getWhat() {
return alert.what();
}
@Override
public int getCategory() {
return alert.category();
}
@Override
public String toString() {
return getType() + " - " + getWhat() + " - " + alert.message();
}
}