Class DiscoverInfo.Identity
java.lang.Object
org.jivesoftware.smackx.disco.packet.DiscoverInfo.Identity
- All Implemented Interfaces:
Comparable<DiscoverInfo.Identity>
- Enclosing class:
- DiscoverInfo
public static final class DiscoverInfo.Identity
extends Object
implements Comparable<DiscoverInfo.Identity>
Represents the identity of a given XMPP entity. An entity may have many identities but all
the identities SHOULD have the same name.
Refer to XMPP Registry for Service Discovery Identities in order to get the official registry of values for the category and type attributes.
-
Constructor Summary
ConstructorDescriptionCreates a new identity for an XMPP entity.Creates a new identity for an XMPP entity.Creates a new identity for an XMPP entity. -
Method Summary
Modifier and TypeMethodDescriptionint
compareTo
(DiscoverInfo.Identity other) Compares this identity with another one.boolean
Check equality for Identity for category, type, lang and name in that order as defined by XEP-0015 5.4 Processing Method (Step 3.3).Returns the entity's category.Returns the identities natural language if one is set.getName()
Returns the identity's name.getType()
Returns the entity's type.int
hashCode()
boolean
isOfCategoryAndType
(String category, String type) Returns true if this identity is of the given category and type.toString()
toXML()
-
Constructor Details
-
Identity
Creates a new identity for an XMPP entity.- Parameters:
category
- the entity's category (required as per XEP-30).type
- the entity's type (required as per XEP-30).
-
Identity
Creates a new identity for an XMPP entity. 'category' and 'type' are required by XEP-30 XML Schemas- Parameters:
category
- the entity's category (required as per XEP-30).name
- the entity's name.type
- the entity's type (required as per XEP-30).
-
Identity
Creates a new identity for an XMPP entity. 'category' and 'type' are required by XEP-30 XML Schemas- Parameters:
category
- the entity's category (required as per XEP-30).type
- the entity's type (required as per XEP-30).name
- the entity's name.lang
- the entity's lang.
-
-
Method Details
-
getCategory
Returns the entity's category. To get the official registry of values for the 'category' attribute refer to XMPP Registry for Service Discovery Identities.- Returns:
- the entity's category.
-
getName
Returns the identity's name.- Returns:
- the identity's name.
-
getType
Returns the entity's type. To get the official registry of values for the 'type' attribute refer to XMPP Registry for Service Discovery Identities.- Returns:
- the entity's type.
-
getLanguage
Returns the identities natural language if one is set.- Returns:
- the value of xml:lang of this Identity
-
isOfCategoryAndType
Returns true if this identity is of the given category and type.- Parameters:
category
- the category.type
- the type.- Returns:
- true if this identity is of the given category and type.
-
toXML
-
equals
Check equality for Identity for category, type, lang and name in that order as defined by XEP-0015 5.4 Processing Method (Step 3.3). -
hashCode
-
compareTo
Compares this identity with another one. The comparison order is: Category, Type, Lang. If all three are identical the other Identity is considered equal. Name is not used for comparison, as defined by XEP-0115- Specified by:
compareTo
in interfaceComparable<DiscoverInfo.Identity>
- Parameters:
other
- TODO javadoc me please- Returns:
- a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
-
toString
-