package com.twilio.twiml; import javax.xml.bind.annotation.XmlAttribute; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; /** * TwiML wrapper for @see https://www.twilio.com/docs/api/twiml/reject. */ @XmlRootElement(name = "Reject") public class Reject extends TwiML { public enum Reason { REJECTED("rejected"), BUSY("busy"); private final String value; Reason(String value) { this.value = value; } @Override public String toString() { return this.value; } } @XmlAttribute @XmlJavaTypeAdapter(TwiML.ToStringAdapter.class) private final Reason reason; // For XML Serialization private Reject() { this(new Builder()); } private Reject(Builder b) { this.reason = b.reason; } public Reason getReason() { return reason; } public static class Builder { private Reason reason; public Builder reason(Reason reason) { this.reason = reason; return this; } public Reject build() { return new Reject(this); } } }