/* * Copyright (c) 2006 jDiameter. * https://jdiameter.dev.java.net/ * * License: Lesser General Public License (LGPL) * * e-mail: erick.svenson@yahoo.com * */ package org.jdiameter.common.api.app.acc; import org.jdiameter.common.api.app.IAppSessionState; public enum ClientAccSessionState implements IAppSessionState<ClientAccSessionState> { IDLE(0), OPEN(1), PENDING_EVENT(2), PENDING_START (3) , PENDING_INTERIM(4), PENDING_CLOSE(5), PENDING_BUFFERED(6); private final int value; private ClientAccSessionState(int val) { value = val; } public final int getValue() { return value; } public final ClientAccSessionState fromInt(int val) throws IllegalArgumentException { switch (val) { case 0: return IDLE; case 1: return OPEN; case 2: return PENDING_EVENT; case 3: return PENDING_START; case 4: return PENDING_INTERIM; case 5: return PENDING_CLOSE; case 6: return PENDING_BUFFERED; default: throw new IllegalArgumentException(); } } }