/* * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * */ package org.jsmpp.util; /** * @author uudashr * @version 1.0 * @since 1.0 * */ public enum DeliveryReceiptState { /** * DELIVERED */ DELIVRD(1), /** * EXPIRED */ EXPIRED(2), /** * DELETED */ DELETED(3), /** * UNDELIVERABLE */ UNDELIV(4), /** * ACCEPTED */ ACCEPTD(5), /** * UNKNOWN */ UNKNOWN(6), /** * REJECTED */ REJECTD(7); private int value; private DeliveryReceiptState(int value) { this.value = value; } public static DeliveryReceiptState getByName(String name) { return valueOf(DeliveryReceiptState.class, name); } public static DeliveryReceiptState valueOf(int value) throws IllegalArgumentException { for (DeliveryReceiptState item : values()) { if (item.value() == value) { return item; } } throw new IllegalArgumentException( "No enum const DeliveryReceiptState with value " + value); } public int value() { return value; } }