Imported Upstream version 1.1.1
[platform/upstream/iotivity.git] / cloud / stack / src / main / java / org / iotivity / cloud / base / protocols / coap / enums / CoapOption.java
1 package org.iotivity.cloud.base.protocols.coap.enums;
2
3 public enum CoapOption {
4     IF_MATCH(1), URI_HOST(3), ETAG(4), IF_NONE_MATCH(5), URI_PORT(
5             7), LOCATION_PATH(8), URI_PATH(11), CONTENT_FORMAT(12), MAX_AGE(
6                     14), URI_QUERY(15), ACCEPT(17), LOCATION_QUERY(
7                             20), PROXY_URI(35), PROXY_SCHEME(39), SIZE1(
8                                     60), OBSERVE(6);
9
10     public static CoapOption valueOf(int option) {
11         switch (option) {
12             case 1:
13                 return CoapOption.IF_MATCH;
14
15             case 3:
16                 return CoapOption.URI_HOST;
17
18             case 4:
19                 return CoapOption.ETAG;
20
21             case 5:
22                 return CoapOption.IF_NONE_MATCH;
23
24             case 7:
25                 return CoapOption.URI_PORT;
26
27             case 8:
28                 return CoapOption.LOCATION_PATH;
29
30             case 11:
31                 return CoapOption.URI_PATH;
32
33             case 12:
34                 return CoapOption.CONTENT_FORMAT;
35
36             case 14:
37                 return CoapOption.MAX_AGE;
38
39             case 15:
40                 return CoapOption.URI_QUERY;
41
42             case 17:
43                 return CoapOption.ACCEPT;
44
45             case 20:
46                 return CoapOption.LOCATION_QUERY;
47
48             case 35:
49                 return CoapOption.PROXY_URI;
50
51             case 39:
52                 return CoapOption.PROXY_SCHEME;
53
54             case 60:
55                 return CoapOption.SIZE1;
56
57             case 6:
58                 return CoapOption.OBSERVE;
59         }
60
61         throw new IllegalArgumentException("Invalid option value");
62     }
63
64     private final int value;
65
66     private CoapOption(int value) {
67         this.value = value;
68     }
69
70     public int getvalue() {
71         return value;
72     }
73 }