SDL_Android/SmartDeviceLinkAndroidProxy - added the correct version of the proxy
[profile/ivi/smartdevicelink.git] / SDL_Android / SmartDeviceLinkProxyAndroid / src / com / smartdevicelink / proxy / rpc / PermissionItem.java
1 package com.smartdevicelink.proxy.rpc;\r
2 \r
3 import java.util.Hashtable;\r
4 \r
5 import com.smartdevicelink.proxy.RPCStruct;\r
6 import com.smartdevicelink.proxy.constants.Names;\r
7 import com.smartdevicelink.util.DebugTool;\r
8 \r
9 public class PermissionItem extends RPCStruct {\r
10 \r
11     public PermissionItem() { }\r
12     public PermissionItem(Hashtable hash) {\r
13         super(hash);\r
14     }\r
15     public String getRpcName() {\r
16         return (String) store.get(Names.rpcName);\r
17     }\r
18     public void setRpcName(String rpcName) {\r
19         if (rpcName != null) {\r
20                 store.put(Names.rpcName, rpcName);\r
21         } else {\r
22                 store.remove(Names.rpcName);\r
23         }\r
24     }\r
25     public HMIPermissions getHMIPermissions() {\r
26         Object obj = store.get(Names.hmiPermissions);\r
27         if (obj instanceof HMIPermissions) {\r
28             return (HMIPermissions) obj;\r
29         } else if (obj instanceof Hashtable) {\r
30                 try {\r
31                         return new HMIPermissions((Hashtable) obj);\r
32             } catch (Exception e) {\r
33                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.hmiPermissions, e);\r
34             }\r
35         }\r
36         return null;\r
37     }\r
38     public void setHMIPermissions(HMIPermissions hmiPermissions) {\r
39         if (hmiPermissions != null) {\r
40                 store.put(Names.hmiPermissions, hmiPermissions);\r
41         } else {\r
42                 store.remove(Names.hmiPermissions);\r
43         }\r
44     }\r
45     public ParameterPermissions getParameterPermissions() {\r
46         Object obj = store.get(Names.parameterPermissions);\r
47         if (obj instanceof ParameterPermissions) {\r
48             return (ParameterPermissions) obj;\r
49         } else if (obj instanceof Hashtable) {\r
50                 try {\r
51                         return new ParameterPermissions((Hashtable) obj);\r
52             } catch (Exception e) {\r
53                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.parameterPermissions, e);\r
54             }\r
55         }\r
56         return null;\r
57     }\r
58     public void setParameterPermissions(ParameterPermissions parameterPermissions) {\r
59         if (parameterPermissions != null) {\r
60                 store.put(Names.parameterPermissions, parameterPermissions);\r
61         } else {\r
62                 store.remove(Names.parameterPermissions);\r
63         }\r
64     }\r
65 }\r