summaryrefslogtreecommitdiff
path: root/SDL_Android/SmartDeviceLinkProxyAndroid/src/com/smartdevicelink/proxy/rpc/GetDTCsResponse.java
blob: 98e116e0670db15e74c1d0d30485542bc8e00947 (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
package com.smartdevicelink.proxy.rpc;

import java.util.Hashtable;
import java.util.Vector;

import com.smartdevicelink.proxy.RPCResponse;
import com.smartdevicelink.proxy.constants.Names;
import com.smartdevicelink.proxy.rpc.enums.HMILevel;
import com.smartdevicelink.proxy.rpc.enums.MediaClockFormat;
import com.smartdevicelink.proxy.rpc.enums.VehicleDataResultCode;
import com.smartdevicelink.util.DebugTool;

/**
 * Get DTCs Response is sent, when GetDTCs has been called
 * 
 * @since SmartDeviceLink 2.0
 */
public class GetDTCsResponse extends RPCResponse {

    public GetDTCsResponse() {
        super("GetDTCs");
    }
    public GetDTCsResponse(Hashtable hash) {
        super(hash);
    }
    public Vector<String> getDtc() {
    	if(parameters.get(Names.dtc) instanceof Vector<?>){
    		Vector<?> list = (Vector<?>)parameters.get(Names.dtc);
    		if(list != null && list.size()>0){
        		Object obj = list.get(0);
        		if(obj instanceof String){
        			return (Vector<String>) list;
    	}
    }
            }
        return null;
    }
    public void setDtc(Vector<String> dtc) {
        if (dtc != null) {
            parameters.put(Names.dtc, dtc);
        } else {
        	parameters.remove(Names.dtc);
        }
    }
}