001
002/*
003 * Copyright (C) 2011 Archie L. Cobbs. All rights reserved.
004 *
005 * $Id$
006 */
007
008package org.dellroad.jibxbindings.twilio.restapi;
009
010import org.dellroad.jibxbindings.ParseUtil;
011import org.jibx.runtime.JiBXParseException;
012
013/**
014 * SMS statuses.
015 */
016public enum SMSStatus {
017    QUEUED("queued"),
018    SENDING("sending"),
019    SENT("sent"),
020    RECEIVING("receiving"),
021    RECEIVED("received"),
022    FAILED("failed"),
023    DELIVERED("delivered"),
024    UNDELIVERED("undelivered");
025
026    private final String xmlName;
027
028    private SMSStatus(String xmlName) {
029        this.xmlName = xmlName;
030    }
031
032    @Override
033    public String toString() {
034        return this.xmlName;
035    }
036
037    public static SMSStatus deserializeXML(String string) throws JiBXParseException {
038        return ParseUtil.deserializeEnumOrNull(string, SMSStatus.class);
039    }
040}
041