package org.jdiameter.common.api.app.cca;
import org.jdiameter.common.api.app.IAppSessionState;
/**
*
* ClientCCASessionState.java
*
* <br>Super project: mobicents
* <br>4:21:53 PM Dec 2, 2008
* <br>
* @author <a href="mailto:baranowb@gmail.com"> Bartosz Baranowski </a>
* @author <a href="mailto:brainslog@gmail.com"> Alexandre Mendonca </a>
* @author Erick Svenson
*/
public enum ClientCCASessionState implements IAppSessionState<ClientCCASessionState>{
IDLE(0),
PENDING_EVENT(1),
PENDING_INITIAL(2),
PENDING_UPDATE(3),
PENDING_TERMINATION(4),
PENDING_BUFFERED(5),
OPEN(6);
private int stateValue = -1;
ClientCCASessionState(int stateV)
{
this.stateValue=stateV;
}
public ClientCCASessionState fromInt(int v) throws IllegalArgumentException
{
switch(v)
{
case 0:
return IDLE;
case 1:
return PENDING_EVENT;
case 2:
return PENDING_INITIAL;
case 3:
return PENDING_UPDATE;
case 4:
return PENDING_TERMINATION;
case 5:
return PENDING_BUFFERED;
case 6:
return OPEN;
default:
throw new IllegalArgumentException("Illegal value of int representation!!!!");
}
}
public int getValue()
{
return stateValue;
}
}