Added Mike's tester application (not ideal but easy to update)
[profile/ivi/smartdevicelink.git] / SDL_Android / SmartDeviceLinkProxyAndroid / src / com / smartdevicelink / proxy / rpc / PermissionGroupItem.java
1 //
2 // Copyright (c) 2013 Ford Motor Company
3 //
4 package com.smartdevicelink.proxy.rpc;
5
6 import java.util.Hashtable;
7
8 import com.smartdevicelink.proxy.RPCStruct;
9 import com.smartdevicelink.proxy.constants.Names;
10 import com.smartdevicelink.proxy.rpc.enums.PermissionStatus;
11 import com.smartdevicelink.util.DebugTool;
12
13 public class PermissionGroupItem extends RPCStruct {
14         
15         public PermissionGroupItem() { }
16     public PermissionGroupItem(Hashtable hash) {
17         super(hash);
18     }
19     public String getPermissionGroupName() {
20         Object obj = store.get(Names.PermissionGroupName);
21         if (obj instanceof String) {
22                 return (String)obj;
23         }
24         return null;
25     }
26     public void setPermissionGroupName(String permissionGroupName) {
27         if (permissionGroupName != null) {
28                 store.put(Names.PermissionGroupName, permissionGroupName);
29         }
30     }
31     public PermissionStatus getPermissionGroupStatus() {
32         Object obj = store.get(Names.PermissionGroupStatus);
33         if (obj instanceof PermissionStatus) {
34                 return (PermissionStatus)obj;
35         } else if(obj instanceof String) {
36                 PermissionStatus theCode = null;
37                 try {
38                         theCode = PermissionStatus.valueForString((String) obj);
39                 } catch (Exception e) {
40                 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.name, e);
41             }
42                 return theCode;
43         }
44         return null;
45     }
46     public void setPermissionGroupStatus(PermissionStatus permissionStatus) {
47         if (permissionStatus != null) {
48                 store.put(Names.PermissionGroupStatus, permissionStatus);
49         }
50     }
51 }