Class RosterPacket.Item
- java.lang.Object
-
- org.jivesoftware.smack.roster.packet.RosterPacket.Item
-
- All Implemented Interfaces:
org.jivesoftware.smack.packet.Element,org.jivesoftware.smack.packet.ExtensionElement,org.jivesoftware.smack.packet.FullyQualifiedElement,org.jivesoftware.smack.packet.NamedElement,org.jivesoftware.smack.packet.XmlLangElement
- Enclosing class:
- RosterPacket
public static final class RosterPacket.Item extends java.lang.Object implements org.jivesoftware.smack.packet.ExtensionElementA roster item, which consists of a JID, their name, the type of subscription, and the groups the roster item belongs to.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddGroupName(java.lang.String groupName)Adds a group name.booleanequals(java.lang.Object obj)java.lang.StringgetElementName()java.util.Set<java.lang.String>getGroupNames()Returns an unmodifiable set of the group names that the roster item belongs to.RosterPacket.ItemTypegetItemType()Returns the roster item type.org.jxmpp.jid.BareJidgetJid()Returns the JID of this item.java.lang.StringgetName()Returns the user's name.java.lang.StringgetNamespace()java.lang.StringgetUser()Deprecated.usegetJid()instead.inthashCode()booleanisApproved()Returns the roster item pre-approval state.booleanisSubscriptionPending()voidremoveGroupName(java.lang.String groupName)Removes a group name.voidsetApproved(boolean approved)Sets the roster item pre-approval state.voidsetItemType(RosterPacket.ItemType itemType)Sets the roster item type.voidsetName(java.lang.String name)Sets the user's name.voidsetSubscriptionPending(boolean subscriptionPending)org.jivesoftware.smack.util.XmlStringBuildertoXML(org.jivesoftware.smack.packet.XmlEnvironment enclosingNamespace)
-
-
-
Field Detail
-
ELEMENT
public static final java.lang.String ELEMENT
The constant value ""item"".- See Also:
- Constant Field Values
-
QNAME
public static final javax.xml.namespace.QName QNAME
-
GROUP
public static final java.lang.String GROUP
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
Item
public Item(org.jxmpp.jid.BareJid jid, java.lang.String name)Creates a new roster item.- Parameters:
jid- TODO javadoc me pleasename- TODO javadoc me please
-
Item
public Item(org.jxmpp.jid.BareJid jid, java.lang.String name, boolean subscriptionPending)Creates a new roster item.- Parameters:
jid- the jid.name- the user's name.subscriptionPending- TODO javadoc me please
-
-
Method Detail
-
getElementName
public java.lang.String getElementName()
- Specified by:
getElementNamein interfaceorg.jivesoftware.smack.packet.NamedElement
-
getNamespace
public java.lang.String getNamespace()
- Specified by:
getNamespacein interfaceorg.jivesoftware.smack.packet.FullyQualifiedElement
-
getUser
@Deprecated public java.lang.String getUser()
Deprecated.usegetJid()instead.Returns the user.- Returns:
- the user.
-
getJid
public org.jxmpp.jid.BareJid getJid()
Returns the JID of this item.- Returns:
- the JID.
-
getName
public java.lang.String getName()
Returns the user's name.- Returns:
- the user's name.
-
setName
public void setName(java.lang.String name)
Sets the user's name.- Parameters:
name- the user's name.
-
getItemType
public RosterPacket.ItemType getItemType()
Returns the roster item type.- Returns:
- the roster item type.
-
setItemType
public void setItemType(RosterPacket.ItemType itemType)
Sets the roster item type.- Parameters:
itemType- the roster item type.
-
setSubscriptionPending
public void setSubscriptionPending(boolean subscriptionPending)
-
isSubscriptionPending
public boolean isSubscriptionPending()
-
isApproved
public boolean isApproved()
Returns the roster item pre-approval state.- Returns:
- the pre-approval state.
-
setApproved
public void setApproved(boolean approved)
Sets the roster item pre-approval state.- Parameters:
approved- the pre-approval flag.
-
getGroupNames
public java.util.Set<java.lang.String> getGroupNames()
Returns an unmodifiable set of the group names that the roster item belongs to.- Returns:
- an unmodifiable set of the group names.
-
addGroupName
public void addGroupName(java.lang.String groupName)
Adds a group name.- Parameters:
groupName- the group name.
-
removeGroupName
public void removeGroupName(java.lang.String groupName)
Removes a group name.- Parameters:
groupName- the group name.
-
toXML
public org.jivesoftware.smack.util.XmlStringBuilder toXML(org.jivesoftware.smack.packet.XmlEnvironment enclosingNamespace)
- Specified by:
toXMLin interfaceorg.jivesoftware.smack.packet.Element
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
-