xref: /aosp_15_r20/external/nist-sip/java/javax/sip/DialogState.java (revision 4dd4ff528b8b07036318f5d4191b0009f17bc7b3)
1*4dd4ff52SXin Li package javax.sip;
2*4dd4ff52SXin Li 
3*4dd4ff52SXin Li public enum DialogState {
4*4dd4ff52SXin Li     EARLY,
5*4dd4ff52SXin Li     CONFIRMED,
6*4dd4ff52SXin Li     TERMINATED;
7*4dd4ff52SXin Li 
8*4dd4ff52SXin Li     public static final int _EARLY = EARLY.ordinal();
9*4dd4ff52SXin Li     public static final int _CONFIRMED = CONFIRMED.ordinal();
10*4dd4ff52SXin Li     public static final int _TERMINATED = TERMINATED.ordinal();
11*4dd4ff52SXin Li 
getObject(int state)12*4dd4ff52SXin Li     public static DialogState getObject(int state) {
13*4dd4ff52SXin Li         try {
14*4dd4ff52SXin Li             return values()[state];
15*4dd4ff52SXin Li         } catch (IndexOutOfBoundsException e) {
16*4dd4ff52SXin Li             throw new IllegalArgumentException(
17*4dd4ff52SXin Li                     "Invalid dialog state: " + state);
18*4dd4ff52SXin Li         }
19*4dd4ff52SXin Li     }
20*4dd4ff52SXin Li 
getValue()21*4dd4ff52SXin Li     public int getValue() {
22*4dd4ff52SXin Li         return ordinal();
23*4dd4ff52SXin Li     }
24*4dd4ff52SXin Li }
25