Class MoodElement
- java.lang.Object
-
- org.jivesoftware.smackx.mood.element.MoodElement
-
- All Implemented Interfaces:
Element
,ExtensionElement
,FullyQualifiedElement
,NamedElement
,XmlLangElement
public class MoodElement extends Object implements ExtensionElement
ExtensionElement
that contains the users mood. Optionally this element also contains a text node, which contains a natural language description or reason for the mood.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
MoodElement.MoodSubjectElement
NamedElement
which represents the mood.
-
Constructor Summary
Constructors Constructor Description MoodElement(MoodElement.MoodSubjectElement mood, String text)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MoodElement
fromMessage(Message message)
Extract aMoodElement
from a message.String
getElementName()
Returns the root element name.Mood
getMood()
Return the senders mood.MoodConcretisation
getMoodConcretisation()
Implementors might implement custom concretisations of mood.String
getNamespace()
Returns the root element XML namespace.String
getText()
The user might set a reason or description for/of their mood.boolean
hasConcretisation()
Return true, if this mood has a concretisation.static boolean
hasMoodElement(Message message)
Return true, if themessage
has aMoodElement
, otherwise false.boolean
hasText()
Returns true, if the user gives a reason for their mood.XmlStringBuilder
toXML(XmlEnvironment xmlEnvironment)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.jivesoftware.smack.packet.FullyQualifiedElement
getLanguage, getQName
-
-
-
-
Field Detail
-
NAMESPACE
public static final String NAMESPACE
- See Also:
- Constant Field Values
-
ELEMENT
public static final String ELEMENT
- See Also:
- Constant Field Values
-
ELEM_TEXT
public static final String ELEM_TEXT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MoodElement
public MoodElement(MoodElement.MoodSubjectElement mood, String text)
-
-
Method Detail
-
getMood
public Mood getMood()
Return the senders mood. This method returns null in case the sender wants to stop sending their mood.- Returns:
- mood or null
-
getText
public String getText()
The user might set a reason or description for/of their mood. This method returns a natural language reason for the mood.- Returns:
- text or null.
-
hasText
public boolean hasText()
Returns true, if the user gives a reason for their mood.- Returns:
- true or false
-
getMoodConcretisation
public MoodConcretisation getMoodConcretisation()
Implementors might implement custom concretisations of mood. This method returns any custom concretisation of the mood the user might have set.- Returns:
- concretisation or null.
-
hasConcretisation
public boolean hasConcretisation()
Return true, if this mood has a concretisation.- Returns:
- true or false
-
getNamespace
public String getNamespace()
Description copied from interface:FullyQualifiedElement
Returns the root element XML namespace.- Specified by:
getNamespace
in interfaceFullyQualifiedElement
- Returns:
- the namespace.
-
getElementName
public String getElementName()
Description copied from interface:NamedElement
Returns the root element name.- Specified by:
getElementName
in interfaceNamedElement
- Returns:
- the element name.
-
toXML
public XmlStringBuilder toXML(XmlEnvironment xmlEnvironment)
-
fromMessage
public static MoodElement fromMessage(Message message)
Extract aMoodElement
from a message.- Parameters:
message
- message- Returns:
MoodElement
or null.
-
hasMoodElement
public static boolean hasMoodElement(Message message)
Return true, if themessage
has aMoodElement
, otherwise false.- Parameters:
message
- message- Returns:
- true of false
-
-