Class WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl
java.lang.Object
com.flowable.engage.external.system.whatsapp.WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl
- All Implemented Interfaces:
WhatsAppTemplateMessageBuilder.ComponentBuilder
- Enclosing class:
WhatsAppTemplateMessageBuilderImpl
public static class WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl
extends Object
implements WhatsAppTemplateMessageBuilder.ComponentBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final List<WhatsAppTemplateParameter> protected WhatsAppTemplateMessageBuilderImplprotected WhatsAppTemplateMessageBuilderImpl.Type -
Constructor Summary
ConstructorsConstructorDescriptionComponentBuilderImpl(WhatsAppTemplateMessageBuilderImpl parent, WhatsAppTemplateMessageBuilderImpl.Type type) -
Method Summary
Modifier and TypeMethodDescriptionaddCurrencyParameter(String fallbackValue, String code, BigDecimal amount) Add currency parameter.addDateTimeParameter(String fallbackValue, LocalDateTime dateTime, String calendar) Add date time parameter.addImageLinkParameter(String link) Add image link parameteraddTextParameter(String value) Add simple text parameterBuilds current component (header, body, footer or button) and adds it to the list of components of the parent builder.
-
Field Details
-
parent
-
type
-
parameterList
-
-
Constructor Details
-
ComponentBuilderImpl
public ComponentBuilderImpl(WhatsAppTemplateMessageBuilderImpl parent, WhatsAppTemplateMessageBuilderImpl.Type type)
-
-
Method Details
-
addTextParameter
Description copied from interface:WhatsAppTemplateMessageBuilder.ComponentBuilderAdd simple text parameterNote: The parameter must be added in the correct order according to the template message.
- Specified by:
addTextParameterin interfaceWhatsAppTemplateMessageBuilder.ComponentBuilder- Parameters:
value- text value- Returns:
- current component builder.
-
addImageLinkParameter
Description copied from interface:WhatsAppTemplateMessageBuilder.ComponentBuilderAdd image link parameterNote: The parameter must be added in the correct order according to the template message.
- Specified by:
addImageLinkParameterin interfaceWhatsAppTemplateMessageBuilder.ComponentBuilder- Parameters:
link- to the image- Returns:
- current component builder.
-
addCurrencyParameter
public WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl addCurrencyParameter(String fallbackValue, String code, BigDecimal amount) Description copied from interface:WhatsAppTemplateMessageBuilder.ComponentBuilderAdd currency parameter. The currency to be displayed is dependent on the client's language/locale.Note: The parameter must be added in the correct order according to the template message.
- Specified by:
addCurrencyParameterin interfaceWhatsAppTemplateMessageBuilder.ComponentBuilder- Parameters:
fallbackValue- default value, if the device is unsuccessful in localizing a parameter, it should fall back to using thefallbackValue(e.g. $100.99)code- currency code as defined in ISO 4217 (e.g. USD)amount- amount multiplied by 1000 (e.g. 100990 is 100.99)- Returns:
- current component builder.
-
addDateTimeParameter
public WhatsAppTemplateMessageBuilderImpl.ComponentBuilderImpl addDateTimeParameter(String fallbackValue, LocalDateTime dateTime, String calendar) Description copied from interface:WhatsAppTemplateMessageBuilder.ComponentBuilderAdd date time parameter. The time specified will be the same, regardless of the time zone the client is in.Note: The parameter must be added in the correct order according to the template message.
- Specified by:
addDateTimeParameterin interfaceWhatsAppTemplateMessageBuilder.ComponentBuilder- Parameters:
fallbackValue- default value, if the device is unsuccessful in localizing a parameter, it should fall back to using thefallbackValuedateTime- time asLocalDateTimecalendar- type of calendar. Optional.- Returns:
- current component builder.
-
buildComponent
Description copied from interface:WhatsAppTemplateMessageBuilder.ComponentBuilderBuilds current component (header, body, footer or button) and adds it to the list of components of the parent builder.- Specified by:
buildComponentin interfaceWhatsAppTemplateMessageBuilder.ComponentBuilder- Returns:
- parent builder.
-