Package org.jivesoftware.smack.roster
Class RosterEntry
java.lang.Object
org.jivesoftware.smack.Manager
org.jivesoftware.smack.roster.RosterEntry
public final class RosterEntry
extends org.jivesoftware.smack.Manager
Each user in your roster is represented by a roster entry, which contains the user's
JID and a name or nickname you assign.
-
Method Summary
Modifier and TypeMethodDescriptionvoidCancel the presence subscription the XMPP entity representing this roster entry has with us.booleanCheck if we are subscribed to the contact's presence.booleanCheck if the contact is subscribed to "my" presence.booleanbooleanequalsDeep(Object obj) Indicates whether some other object is "equal to" this by comparing all members.Returns a copied list of the roster groups that this entry belongs to.org.jxmpp.jid.BareJidgetJid()Returns the JID associated with this entry.getName()Returns the name associated with this entry.getType()Returns the roster subscription type of the entry.getUser()Deprecated.inthashCode()booleanReturns the pre-approval state of this entry.booleanReturns the roster subscription request status of the entry.voidSets the name associated with this entry.toString()Methods inherited from class org.jivesoftware.smack.Manager
connection, getAuthenticatedConnectionOrThrow, schedule, schedule, scheduleBlocking
-
Method Details
-
getUser
Deprecated.usegetJid()instead.Returns the JID of the user associated with this entry.- Returns:
- the user associated with this entry.
-
getJid
public org.jxmpp.jid.BareJid getJid()Returns the JID associated with this entry.- Returns:
- the user associated with this entry.
-
getName
Returns the name associated with this entry.- Returns:
- the name.
-
setName
public void setName(String name) throws org.jivesoftware.smack.SmackException.NotConnectedException, org.jivesoftware.smack.SmackException.NoResponseException, org.jivesoftware.smack.XMPPException.XMPPErrorException, InterruptedException Sets the name associated with this entry.- Parameters:
name- the name.- Throws:
org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.org.jivesoftware.smack.XMPPException.XMPPErrorException- if there was an XMPP error returned.org.jivesoftware.smack.SmackException.NoResponseException- if there was no response from the remote entity.InterruptedException- if the calling thread was interrupted.
-
isApproved
public boolean isApproved()Returns the pre-approval state of this entry.- Returns:
- the pre-approval state.
-
getGroups
Returns a copied list of the roster groups that this entry belongs to.- Returns:
- an iterator for the groups this entry belongs to.
-
getType
Returns the roster subscription type of the entry. When the type is RosterPacket.ItemType.none or RosterPacket.ItemType.from, refer togetStatus()to see if a subscription request is pending.- Returns:
- the type.
-
isSubscriptionPending
public boolean isSubscriptionPending()Returns the roster subscription request status of the entry. Iftrue, then the contact did not answer the subscription request yet.- Returns:
- the status.
- Since:
- 4.2
-
canSeeMyPresence
public boolean canSeeMyPresence()Check if the contact is subscribed to "my" presence. This allows the contact to see the presence information.- Returns:
- true if the contact has a presence subscription.
- Since:
- 4.2
-
canSeeHisPresence
public boolean canSeeHisPresence()Check if we are subscribed to the contact's presence. Iftruethen the contact has allowed us to receive presence information.- Returns:
- true if we are subscribed to the contact's presence.
- Since:
- 4.2
-
cancelSubscription
public void cancelSubscription() throws org.jivesoftware.smack.SmackException.NotConnectedException, InterruptedExceptionCancel the presence subscription the XMPP entity representing this roster entry has with us.- Throws:
org.jivesoftware.smack.SmackException.NotConnectedException- if the XMPP connection is not connected.InterruptedException- if the calling thread was interrupted.- Since:
- 4.2
-
toString
-
hashCode
public int hashCode() -
equals
-
equalsDeep
Indicates whether some other object is "equal to" this by comparing all members.The
equals(Object)method returnstrueif the user JIDs are equal.- Parameters:
obj- the reference object with which to compare.- Returns:
trueif this object is the same as the obj argument;falseotherwise.
-
getJid()instead.