Module it.auties.whatsappweb4j
Class PollCreationMessage
java.lang.Object
it.auties.whatsapp.model.message.model.ContextualMessage
it.auties.whatsapp.model.message.standard.PollCreationMessage
- All Implemented Interfaces:
it.auties.protobuf.base.ProtobufMessage
,Message
A model class that represents a message holding a poll inside
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
PollCreationMessage.PollCreationMessageBuilder<C extends PollCreationMessage,
B extends PollCreationMessage.PollCreationMessageBuilder<C, B>> static class
Nested classes/interfaces inherited from class it.auties.whatsapp.model.message.model.ContextualMessage
ContextualMessage.ContextualMessageBuilder<C extends ContextualMessage,
B extends ContextualMessage.ContextualMessageBuilder<C, B>> -
Constructor Summary
ModifierConstructorDescriptionprotected
PollCreationMessage
(String title, List<PollOption> selectableOptions, int selectableOptionsCount, Map<String, PollOption> selectableOptionsHashesMap, Map<ContactJid, List<PollOption>> selectedOptionsMap, byte[] encryptionKey, ContextInfo contextInfo) -
Method Summary
Modifier and TypeMethodDescriptionstatic PollCreationMessage.PollCreationMessageBuilder<?,
?> builder()
protected boolean
category()
Return message categoryThe context of this messagecontextInfo
(ContextInfo contextInfo) The context of this messagebyte[]
The encryption key of this pollencryptionKey
(byte[] encryptionKey) The encryption key of this pollboolean
getSelectedOptions
(@NonNull ContactJidProvider contact) Returns an unmodifiable list of the options that a contact voted in this pollint
hashCode()
A list of options that can be selected in the pollselectableOptions
(List<PollOption> selectableOptions) A list of options that can be selected in the pollThe SHA256 hashes ofselectableOptions
selectableOptionsHashesMap
(Map<String, PollOption> selectableOptionsHashesMap) The SHA256 hashes ofselectableOptions
The map of the options selected by each person that can vote in this pollselectedOptionsMap
(Map<ContactJid, List<PollOption>> selectedOptionsMap) The map of the options selected by each person that can vote in this polltitle()
The title of the pollThe title of the polltoString()
type()
Return message typeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface it.auties.protobuf.base.ProtobufMessage
isValueBased, toValue
-
Constructor Details
-
PollCreationMessage
-
PollCreationMessage
public PollCreationMessage(String title, List<PollOption> selectableOptions, int selectableOptionsCount, Map<String, PollOption> selectableOptionsHashesMap, Map<ContactJid, List<PollOption>> selectedOptionsMap, byte[] encryptionKey, ContextInfo contextInfo)
-
-
Method Details
-
getSelectedOptions
Returns an unmodifiable list of the options that a contact voted in this poll- Parameters:
contact
- the non-null contact that voted in this poll- Returns:
- a non-null unmodifiable map
-
type
Description copied from interface:Message
Return message type- Returns:
- a non-null message type
-
category
Description copied from interface:Message
Return message category- Returns:
- a non-null message category
-
builder
-
simpleBuilder
-
title
The title of the poll -
selectableOptions
A list of options that can be selected in the poll -
selectableOptionsHashesMap
The SHA256 hashes ofselectableOptions
-
selectedOptionsMap
The map of the options selected by each person that can vote in this poll -
encryptionKey
public byte[] encryptionKey()The encryption key of this poll -
contextInfo
The context of this message- Overrides:
contextInfo
in classContextualMessage
-
title
The title of the poll- Returns:
this
.
-
selectableOptions
A list of options that can be selected in the poll- Returns:
this
.
-
selectableOptionsHashesMap
public PollCreationMessage selectableOptionsHashesMap(Map<String, PollOption> selectableOptionsHashesMap) The SHA256 hashes ofselectableOptions
- Returns:
this
.
-
selectedOptionsMap
The map of the options selected by each person that can vote in this poll- Returns:
this
.
-
encryptionKey
The encryption key of this poll- Returns:
this
.
-
contextInfo
The context of this message- Overrides:
contextInfo
in classContextualMessage
- Returns:
this
.
-
toString
- Overrides:
toString
in classContextualMessage
-
equals
- Overrides:
equals
in classContextualMessage
-
canEqual
- Overrides:
canEqual
in classContextualMessage
-
hashCode
public int hashCode()- Overrides:
hashCode
in classContextualMessage
-