package com.buddycloud.model;
import org.json.JSONObject;
public abstract class AbstractModel<RefreshType, SaveType, Params> implements Model<RefreshType, SaveType, Params> {
private ModelListener listener;
@Override
public void setListener(ModelListener listener) {
this.listener = listener;
}
protected void notifyChanged() {
if (listener != null) {
listener.dataChanged();
}
}
protected void notifyDeleted(String channelJid, String itemId, String parentId) {
if (listener != null) {
listener.itemRemoved(channelJid, itemId, parentId);
}
}
protected void notifyAdded(String channelJid, JSONObject pendingItem) {
if (listener != null) {
listener.pendingItemAdded(channelJid, pendingItem);
}
}
}