@Override public int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + Objects.hashCode(smsMessage()); hashCode = 31 * hashCode + Objects.hashCode(emailMessage()); hashCode = 31 * hashCode + Objects.hashCode(emailSubject()); hashCode = 31 * hashCode + Objects.hashCode(emailMessageByLink()); hashCode = 31 * hashCode + Objects.hashCode(emailSubjectByLink()); hashCode = 31 * hashCode + Objects.hashCode(defaultEmailOptionAsString()); return hashCode; }
/** * Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be * redacted from this string using a placeholder value. */ @Override public String toString() { return ToString.builder("VerificationMessageTemplateType").add("SmsMessage", smsMessage()) .add("EmailMessage", emailMessage()).add("EmailSubject", emailSubject()) .add("EmailMessageByLink", emailMessageByLink()).add("EmailSubjectByLink", emailSubjectByLink()) .add("DefaultEmailOption", defaultEmailOptionAsString()).build(); }
@Override public String toString() { return ToString.builder("VerificationMessageTemplateType").add("SmsMessage", smsMessage()) .add("EmailMessage", emailMessage()).add("EmailSubject", emailSubject()) .add("EmailMessageByLink", emailMessageByLink()).add("EmailSubjectByLink", emailSubjectByLink()) .add("DefaultEmailOption", defaultEmailOptionAsString()).build(); }
@Override public int hashCode() { int hashCode = 1; hashCode = 31 * hashCode + Objects.hashCode(smsMessage()); hashCode = 31 * hashCode + Objects.hashCode(emailMessage()); hashCode = 31 * hashCode + Objects.hashCode(emailSubject()); hashCode = 31 * hashCode + Objects.hashCode(emailMessageByLink()); hashCode = 31 * hashCode + Objects.hashCode(emailSubjectByLink()); hashCode = 31 * hashCode + Objects.hashCode(defaultEmailOptionAsString()); return hashCode; }
public <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) { switch (fieldName) { case "SmsMessage": return Optional.ofNullable(clazz.cast(smsMessage())); case "EmailMessage": return Optional.ofNullable(clazz.cast(emailMessage())); case "EmailSubject": return Optional.ofNullable(clazz.cast(emailSubject())); case "EmailMessageByLink": return Optional.ofNullable(clazz.cast(emailMessageByLink())); case "EmailSubjectByLink": return Optional.ofNullable(clazz.cast(emailSubjectByLink())); case "DefaultEmailOption": return Optional.ofNullable(clazz.cast(defaultEmailOptionAsString())); default: return Optional.empty(); } }
public <T> Optional<T> getValueForField(String fieldName, Class<T> clazz) { switch (fieldName) { case "SmsMessage": return Optional.ofNullable(clazz.cast(smsMessage())); case "EmailMessage": return Optional.ofNullable(clazz.cast(emailMessage())); case "EmailSubject": return Optional.ofNullable(clazz.cast(emailSubject())); case "EmailMessageByLink": return Optional.ofNullable(clazz.cast(emailMessageByLink())); case "EmailSubjectByLink": return Optional.ofNullable(clazz.cast(emailSubjectByLink())); case "DefaultEmailOption": return Optional.ofNullable(clazz.cast(defaultEmailOptionAsString())); default: return Optional.empty(); } }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof VerificationMessageTemplateType)) { return false; } VerificationMessageTemplateType other = (VerificationMessageTemplateType) obj; return Objects.equals(smsMessage(), other.smsMessage()) && Objects.equals(emailMessage(), other.emailMessage()) && Objects.equals(emailSubject(), other.emailSubject()) && Objects.equals(emailMessageByLink(), other.emailMessageByLink()) && Objects.equals(emailSubjectByLink(), other.emailSubjectByLink()) && Objects.equals(defaultEmailOptionAsString(), other.defaultEmailOptionAsString()); }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (!(obj instanceof VerificationMessageTemplateType)) { return false; } VerificationMessageTemplateType other = (VerificationMessageTemplateType) obj; return Objects.equals(smsMessage(), other.smsMessage()) && Objects.equals(emailMessage(), other.emailMessage()) && Objects.equals(emailSubject(), other.emailSubject()) && Objects.equals(emailMessageByLink(), other.emailMessageByLink()) && Objects.equals(emailSubjectByLink(), other.emailSubjectByLink()) && Objects.equals(defaultEmailOptionAsString(), other.defaultEmailOptionAsString()); }
/** * Marshall the given parameter object */ public void marshall(VerificationMessageTemplateType verificationMessageTemplateType, ProtocolMarshaller protocolMarshaller) { Validate.paramNotNull(verificationMessageTemplateType, "verificationMessageTemplateType"); Validate.paramNotNull(protocolMarshaller, "protocolMarshaller"); try { protocolMarshaller.marshall(verificationMessageTemplateType.smsMessage(), SMSMESSAGE_BINDING); protocolMarshaller.marshall(verificationMessageTemplateType.emailMessage(), EMAILMESSAGE_BINDING); protocolMarshaller.marshall(verificationMessageTemplateType.emailSubject(), EMAILSUBJECT_BINDING); protocolMarshaller.marshall(verificationMessageTemplateType.emailMessageByLink(), EMAILMESSAGEBYLINK_BINDING); protocolMarshaller.marshall(verificationMessageTemplateType.emailSubjectByLink(), EMAILSUBJECTBYLINK_BINDING); protocolMarshaller.marshall(verificationMessageTemplateType.defaultEmailOptionAsString(), DEFAULTEMAILOPTION_BINDING); } catch (Exception e) { throw SdkClientException.builder().message("Unable to marshall request to JSON: " + e.getMessage()).cause(e).build(); } } }