Module it.auties.whatsapp4j
Class ButtonsResponseMessage
java.lang.Object
it.auties.whatsapp.model.message.model.ContextualMessage
it.auties.whatsapp.model.message.model.ButtonReplyMessage
it.auties.whatsapp.model.message.button.ButtonsResponseMessage
- All Implemented Interfaces:
it.auties.protobuf.base.ProtobufMessage
,ButtonMessage
,Message
A model class that represents a message that contains a response to a previous
ButtonsMessage
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
ButtonsResponseMessage.ButtonsResponseMessageBuilder<C extends ButtonsResponseMessage,
B extends ButtonsResponseMessage.ButtonsResponseMessageBuilder<C, B>> (package private) static final class
static enum
Nested classes/interfaces inherited from class it.auties.whatsapp.model.message.model.ButtonReplyMessage
ButtonReplyMessage.ButtonReplyMessageBuilder<C extends ButtonReplyMessage,
B extends ButtonReplyMessage.ButtonReplyMessageBuilder<C, B>> Nested classes/interfaces inherited from class it.auties.whatsapp.model.message.model.ContextualMessage
ContextualMessage.ContextualMessageBuilder<C extends ContextualMessage,
B extends ContextualMessage.ContextualMessageBuilder<C, B>> -
Field Summary
Modifier and TypeFieldDescriptionprivate String
The id of the button that was selectedprivate String
The display text of the button that was selectedprivate ContextInfo
The context info of this messageThe type of the response -
Constructor Summary
ModifierConstructorDescriptionprotected
private
ButtonsResponseMessage
(String buttonId, String buttonText, ContextInfo contextInfo, ButtonsResponseMessage.ResponseType responseType) -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
buttonId()
The id of the button that was selectedThe id of the button that was selectedThe display text of the button that was selectedbuttonText
(String buttonText) The display text of the button that was selectedprotected boolean
The context info of this messagecontextInfo
(ContextInfo contextInfo) The context info of this messageboolean
int
hashCode()
static ButtonsResponseMessage
of
(@NonNull MessageInfo quoted, @NonNull Button button) Constructs a response message from a buttons message and a selected buttonstatic ButtonsResponseMessage
of
(String buttonId, String buttonText, ContextInfo contextInfo, ButtonsResponseMessage.ResponseType responseType) responseType
(ButtonsResponseMessage.ResponseType responseType) The type of the responsetoString()
type()
Return message typeMethods inherited from class it.auties.whatsapp.model.message.model.ContextualMessage
hasContextInfo
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface it.auties.whatsapp.model.message.model.ButtonMessage
category
-
Field Details
-
buttonId
The id of the button that was selected -
buttonText
The display text of the button that was selected -
contextInfo
The context info of this message -
responseType
The type of the response
-
-
Constructor Details
-
ButtonsResponseMessage
-
ButtonsResponseMessage
private ButtonsResponseMessage(String buttonId, String buttonText, ContextInfo contextInfo, ButtonsResponseMessage.ResponseType responseType) -
ButtonsResponseMessage
public ButtonsResponseMessage()
-
-
Method Details
-
of
public static ButtonsResponseMessage of(@NonNull @NonNull MessageInfo quoted, @NonNull @NonNull Button button) Constructs a response message from a buttons message and a selected button- Parameters:
quoted
- the non-null message info wrapping aButtonsMessage
button
- the non-null button to select- Returns:
- a non-null buttons response message
-
type
Description copied from interface:Message
Return message type- Returns:
- a non-null message type
-
responseType
-
builder
-
of
public static ButtonsResponseMessage of(String buttonId, String buttonText, ContextInfo contextInfo, ButtonsResponseMessage.ResponseType responseType) -
buttonId
The id of the button that was selected -
buttonText
The display text of the button that was selected -
contextInfo
The context info of this message- Overrides:
contextInfo
in classContextualMessage
- Returns:
- a non-null context info
-
buttonId
The id of the button that was selected- Returns:
this
.
-
buttonText
The display text of the button that was selected- Returns:
this
.
-
contextInfo
The context info of this message- Overrides:
contextInfo
in classContextualMessage
- Returns:
this
.
-
responseType
The type of the response- 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
-