Package org.jivesoftware.smack.roster
Class RosterEntry
- java.lang.Object
-
- org.jivesoftware.smack.Manager
-
- org.jivesoftware.smack.roster.RosterEntry
-
public final class RosterEntry extends 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
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidcancelSubscription()Cancel the presence subscription the XMPP entity representing this roster entry has with us.booleancanSeeHisPresence()Check if we are subscribed to the contact's presence.booleancanSeeMyPresence()Check if the contact is subscribed to "my" presence.booleanequals(java.lang.Object object)booleanequalsDeep(java.lang.Object obj)Indicates whether some other object is "equal to" this by comparing all members.java.util.List<RosterGroup>getGroups()Returns an copied list of the roster groups that this entry belongs to.BareJidgetJid()Returns the JID associated with this entry.java.lang.StringgetName()Returns the name associated with this entry.RosterPacket.ItemTypegetType()Returns the roster subscription type of the entry.java.lang.StringgetUser()Deprecated.usegetJid()instead.inthashCode()booleanisApproved()Returns the pre-approval state of this entry.booleanisSubscriptionPending()Returns the roster subscription request status of the entry.voidsetName(java.lang.String name)Sets the name associated with this entry.java.lang.StringtoString()-
Methods inherited from class org.jivesoftware.smack.Manager
connection, getAuthenticatedConnectionOrThrow, schedule, schedule, scheduleBlocking
-
-
-
-
Method Detail
-
getUser
@Deprecated public java.lang.String getUser()
Deprecated.usegetJid()instead.Returns the JID of the user associated with this entry.- Returns:
- the user associated with this entry.
-
getJid
public BareJid getJid()
Returns the JID associated with this entry.- Returns:
- the user associated with this entry.
-
getName
public java.lang.String getName()
Returns the name associated with this entry.- Returns:
- the name.
-
setName
public void setName(java.lang.String name) throws SmackException.NotConnectedException, SmackException.NoResponseException, XMPPException.XMPPErrorException, java.lang.InterruptedException
Sets the name associated with this entry.- Parameters:
name- the name.- Throws:
SmackException.NotConnectedException- if the XMPP connection is not connected.XMPPException.XMPPErrorException- if there was an XMPP error returned.SmackException.NoResponseException- if there was no response from the remote entity.java.lang.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
public java.util.List<RosterGroup> getGroups()
Returns an copied list of the roster groups that this entry belongs to.- Returns:
- an iterator for the groups this entry belongs to.
-
getType
public RosterPacket.ItemType 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 SmackException.NotConnectedException, java.lang.InterruptedException
Cancel the presence subscription the XMPP entity representing this roster entry has with us.- Throws:
SmackException.NotConnectedException- if the XMPP connection is not connected.java.lang.InterruptedException- if the calling thread was interrupted.- Since:
- 4.2
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
equalsDeep
public boolean equalsDeep(java.lang.Object obj)
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.
-
-