/*
* Created by Itzik Braun on 12/3/2015.
* Copyright (c) 2015 deluge. All rights reserved.
*
* Last Modification at: 3/12/15 4:27 PM
*/
package com.braunster.chatsdk.network.events;
import com.braunster.chatsdk.dao.BMessage;
import com.braunster.chatsdk.dao.BUser;
import com.braunster.chatsdk.dao.FollowerLink;
import com.braunster.chatsdk.interfaces.AppEvents;
public class Event implements AppEvents{
public enum Type{
AppEvent, ThreadEvent, ThreadAddedEvent, MessageEvent, UserDetailsEvent, FollwerEvent;
}
protected String tag = "";
protected String entityId = "";
protected Type type;
public Event(String tag, String entityId) {
this.tag = tag;
this.entityId = entityId;
}
public Event(String tag, String entityId, Type type) {
this.tag = tag;
this.type = type;
this.entityId = entityId;
}
public String getTag() {
return tag;
}
public void setTag(String tag) {
this.tag = tag;
}
public void setEntityId(String entityId) {
this.entityId = entityId;
}
public String getEntityId() {
return entityId;
}
public void setType(Type type) {
this.type = type;
}
public Type getType() {
return type;
}
/**
* Kills the event.
* Implemented in the {@link com.braunster.chatsdk.network.events.BatchedEvent BatchedEvent}
**/
public void kill(){
}
@Override
public boolean onUserDetailsChange(BUser user) {
return false;
}
@Override
public boolean onMessageReceived(BMessage message) {
return false;
}
@Override
public boolean onThreadDetailsChanged(String threadId) {
return false;
}
@Override
public boolean onUserAddedToThread(String threadId, String userId) {
return false;
}
@Override
public boolean onFollowerAdded(FollowerLink follower) {
return false;
}
@Override
public boolean onFollowerRemoved() {
return false;
}
@Override
public boolean onUserToFollowAdded(FollowerLink follower) {
return false;
}
@Override
public boolean onUserToFollowRemoved() {
return false;
}
@Override
public boolean onThreadIsAdded(String threadId) {
return false;
}
}