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