summaryrefslogtreecommitdiff
path: root/SDL_Core/mobile/android/SyncProxyAndroid/src/com/ford/syncV4/proxy/rpc/enums/SyncDisconnectedReason.java
blob: 7a9abebff759dda4abe0c235cb5711a4dde01adf (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
package com.ford.syncV4.proxy.rpc.enums;

public enum SyncDisconnectedReason {
	USER_EXIT,
    IGNITION_OFF,
    BLUETOOTH_OFF,
    USB_DISCONNECTED,
    REQUEST_WHILE_IN_NONE_HMI_LEVEL,
    TOO_MANY_REQUESTS,
    DRIVER_DISTRACTION_VIOLATION,
    LANGUAGE_CHANGE,
    MASTER_RESET,
    FACTORY_DEFAULTS,
    HEARTBEAT_PAST_DUE,
    TRANSPORT_ERROR,
    APPLICATION_REQUESTED_DISCONNECT,
    DEFAULT;
	
	public static SyncDisconnectedReason valueForString(String value) {
        return valueOf(value);
    }
	
	public static SyncDisconnectedReason convertAppInterfaceUnregisteredReason(AppInterfaceUnregisteredReason reason) {
		
		SyncDisconnectedReason returnReason = SyncDisconnectedReason.DEFAULT;
		
		switch(reason) {
			case USER_EXIT:
				returnReason = SyncDisconnectedReason.USER_EXIT;
			case IGNITION_OFF:
				returnReason = SyncDisconnectedReason.IGNITION_OFF;
			case BLUETOOTH_OFF:
				returnReason = SyncDisconnectedReason.BLUETOOTH_OFF;
			case USB_DISCONNECTED:
				returnReason = SyncDisconnectedReason.USB_DISCONNECTED;
			case REQUEST_WHILE_IN_NONE_HMI_LEVEL:
				returnReason = SyncDisconnectedReason.REQUEST_WHILE_IN_NONE_HMI_LEVEL;
			case TOO_MANY_REQUESTS:
				returnReason = SyncDisconnectedReason.TOO_MANY_REQUESTS;
			case DRIVER_DISTRACTION_VIOLATION:
				returnReason = SyncDisconnectedReason.DRIVER_DISTRACTION_VIOLATION;
			case LANGUAGE_CHANGE:
				returnReason = SyncDisconnectedReason.LANGUAGE_CHANGE;
			case MASTER_RESET:
				returnReason = SyncDisconnectedReason.MASTER_RESET;
			case FACTORY_DEFAULTS:
				returnReason = SyncDisconnectedReason.FACTORY_DEFAULTS;
		}
		
		return returnReason;
	}
}