|
1 | 1 | package com.microsoft.graph.httpcore.middlewareoption; |
2 | 2 |
|
3 | | -import java.math.BigInteger; |
4 | 3 | import java.util.UUID; |
5 | 4 |
|
6 | 5 | public class TelemetryOptions { |
7 | 6 |
|
8 | | - public static final String NONE_FLAG = "0x00000000"; |
9 | | - public static final String REDIRECT_HANDLER_ENABLED_FLAG = "0x00000001"; |
10 | | - public static final String RETRY_HANDLER_ENABLED_FLAG = "0x00000002"; |
11 | | - public static final String AUTH_HANDLER_ENABLED_FLAG = "0x00000004"; |
12 | | - public static final String DEFAULT_HTTPROVIDER_ENABLED_FLAG = "0x00000008"; |
13 | | - public static final String LOGGING_HANDLER_ENABLED_FLAG = "0x00000010"; |
| 7 | + public static final int NONE_FLAG = 0; |
| 8 | + public static final int REDIRECT_HANDLER_ENABLED_FLAG = 1; |
| 9 | + public static final int RETRY_HANDLER_ENABLED_FLAG = 2; |
| 10 | + public static final int AUTH_HANDLER_ENABLED_FLAG = 4; |
| 11 | + public static final int DEFAULT_HTTPROVIDER_ENABLED_FLAG = 8; |
| 12 | + public static final int LOGGING_HANDLER_ENABLED_FLAG = 16; |
14 | 13 |
|
15 | | - private static final int RADIX = 16; |
16 | | - private BigInteger featureUsage = new BigInteger(NONE_FLAG.substring(2), RADIX); |
| 14 | + private int featureUsage = NONE_FLAG; |
17 | 15 | private String clientRequestId; |
18 | 16 |
|
19 | | - public void setFeatureUsage(String flag) { |
20 | | - featureUsage = featureUsage.or(new BigInteger(flag.substring(2), RADIX)); |
| 17 | + public void setFeatureUsage(int flag) { |
| 18 | + featureUsage = featureUsage | flag; |
21 | 19 | } |
22 | 20 |
|
23 | 21 | public String getFeatureUsage() { |
24 | | - return featureUsage.toString(RADIX); |
| 22 | + return Integer.toHexString(featureUsage); |
25 | 23 | } |
26 | 24 |
|
27 | 25 | public void setClientRequestId(String clientRequestId) { |
|
0 commit comments