Mercury-IM/entity_xmpp/src/main/java/org/mercury_im/messenger/xmpp/entity/XmppAddress.java

47 lines
1.1 KiB
Java

package org.mercury_im.messenger.xmpp.entity;
import org.jxmpp.jid.EntityBareJid;
import org.jxmpp.jid.EntityFullJid;
import org.mercury_im.messenger.core.entity.Address;
public class XmppAddress implements Address {
private EntityBareJid jid;
public XmppAddress(EntityBareJid jid) {
this.jid = jid;
}
public EntityBareJid getJid() {
return jid;
}
public static class XmppUserAddress extends XmppAddress implements Address.UserAddress {
public XmppUserAddress(EntityBareJid jid) {
super(jid);
}
}
public static class XmppRoomAddress extends XmppAddress implements Address.RoomAddress {
public XmppRoomAddress(EntityBareJid jid) {
super(jid);
}
}
public static class XmppRoomParticipantAddress implements Address.RoomParticipantAddress {
private EntityFullJid jid;
public XmppRoomParticipantAddress(EntityFullJid jid) {
this.jid = jid;
}
public EntityFullJid getJid() {
return jid;
}
}
}