Class InfoDiscovery
- java.lang.Object
-
- rocks.xmpp.extensions.disco.model.info.InfoDiscovery
-
- All Implemented Interfaces:
LanguageElement,DiscoverableInfo,ServiceDiscoveryNode
public final class InfoDiscovery extends Object implements DiscoverableInfo, ServiceDiscoveryNode, LanguageElement
The implementation of the<query/>element in thehttp://jabber.org/protocol/disco#infonamespace.This class is immutable.
-
-
Constructor Summary
Constructors Constructor Description InfoDiscovery()Creates an empty element, used for info discovery requests.InfoDiscovery(String node)Creates an info discovery element with a node attribute.InfoDiscovery(String node, Collection<Identity> identities, Collection<String> features, Collection<DataForm> extensions)InfoDiscovery(String node, Collection<Identity> identities, Collection<String> features, Collection<DataForm> extensions, Locale lang)Creates an info discovery element, used in discovery info responses.InfoDiscovery(Collection<Identity> identities, Collection<String> features)Creates an info discovery element, used in discovery info responses.InfoDiscovery(Collection<Identity> identities, Collection<String> features, Collection<DataForm> extensions)Creates an info discovery element, used in discovery info responses.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)List<DataForm>getExtensions()Gets the service discovery extensions as described in XEP-0128: Service Discovery ExtensionsSet<String>getFeatures()Gets the features.Set<Identity>getIdentities()Gets the identities.LocalegetLanguage()Gets the language, i.e. the value of the 'xml:lang' attribute.StringgetNode()Gets the node name.inthashCode()StringtoString()
-
-
-
Field Detail
-
NAMESPACE
public static final String NAMESPACE
http://jabber.org/protocol/disco#info- See Also:
- Constant Field Values
-
-
Constructor Detail
-
InfoDiscovery
public InfoDiscovery()
Creates an empty element, used for info discovery requests.
-
InfoDiscovery
public InfoDiscovery(String node)
Creates an info discovery element with a node attribute.- Parameters:
node- The node.
-
InfoDiscovery
public InfoDiscovery(Collection<Identity> identities, Collection<String> features)
Creates an info discovery element, used in discovery info responses.- Parameters:
identities- The identitiesfeatures- The features.
-
InfoDiscovery
public InfoDiscovery(Collection<Identity> identities, Collection<String> features, Collection<DataForm> extensions)
Creates an info discovery element, used in discovery info responses.- Parameters:
identities- The identitiesfeatures- The features.extensions- The extensions.
-
InfoDiscovery
public InfoDiscovery(String node, Collection<Identity> identities, Collection<String> features, Collection<DataForm> extensions)
-
InfoDiscovery
public InfoDiscovery(String node, Collection<Identity> identities, Collection<String> features, Collection<DataForm> extensions, Locale lang)
Creates an info discovery element, used in discovery info responses.- Parameters:
node- The node.identities- The identitiesfeatures- The features.extensions- The extensions.lang- The language.
-
-
Method Detail
-
getIdentities
public final Set<Identity> getIdentities()
Description copied from interface:DiscoverableInfoGets the identities.- Specified by:
getIdentitiesin interfaceDiscoverableInfo- Returns:
- The identities.
-
getFeatures
public final Set<String> getFeatures()
Description copied from interface:DiscoverableInfoGets the features.- Specified by:
getFeaturesin interfaceDiscoverableInfo- Returns:
- The features.
-
getNode
public final String getNode()
Description copied from interface:ServiceDiscoveryNodeGets the node name.- Specified by:
getNodein interfaceServiceDiscoveryNode- Returns:
- The node.
-
getExtensions
public final List<DataForm> getExtensions()
Description copied from interface:DiscoverableInfoGets the service discovery extensions as described in XEP-0128: Service Discovery Extensions- Specified by:
getExtensionsin interfaceDiscoverableInfo- Returns:
- The service discovery extensions.
-
getLanguage
public final Locale getLanguage()
Description copied from interface:LanguageElementGets the language, i.e. the value of the 'xml:lang' attribute.- Specified by:
getLanguagein interfaceLanguageElement- Returns:
- The language.
-
-