package org.limewire.facebook.service;
import org.limewire.friend.api.feature.FeatureEvent;
import org.limewire.friend.impl.AbstractFriendPresence;
import org.limewire.listener.EventBroadcaster;
import org.limewire.util.StringUtils;
/**
* A <code>FriendPresence</code> that represents a facebook friend that is online and visible
* for chatting.
*/
public class FacebookFriendPresence extends AbstractFriendPresence {
private final String presenceId;
private final FacebookFriend friend;
public FacebookFriendPresence(String presenceId, FacebookFriend friend, EventBroadcaster<FeatureEvent> featureEventBroadcaster) {
super(featureEventBroadcaster);
this.presenceId = presenceId;
this.friend = friend;
}
@Override
public FacebookFriend getFriend() {
return friend;
}
@Override
public Mode getMode() {
return Mode.available;
}
@Override
public String getPresenceId() {
return presenceId;
}
@Override
public int getPriority() {
return 0;
}
@Override
public String getStatus() {
return null;
}
@Override
public Type getType() {
return Type.available;
}
@Override
public String toString() {
return StringUtils.toString(this);
}
}