2 // Copyright (c) 2013 Ford Motor Company
4 package com.smartdevicelink.proxy.rpc;
6 import java.util.Hashtable;
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;
13 public class PermissionGroupItem extends RPCStruct {
15 public PermissionGroupItem() { }
16 public PermissionGroupItem(Hashtable hash) {
19 public String getPermissionGroupName() {
20 Object obj = store.get(Names.PermissionGroupName);
21 if (obj instanceof String) {
26 public void setPermissionGroupName(String permissionGroupName) {
27 if (permissionGroupName != null) {
28 store.put(Names.PermissionGroupName, permissionGroupName);
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;
38 theCode = PermissionStatus.valueForString((String) obj);
39 } catch (Exception e) {
40 DebugTool.logError("Failed to parse " + getClass().getSimpleName() + "." + Names.name, e);
46 public void setPermissionGroupStatus(PermissionStatus permissionStatus) {
47 if (permissionStatus != null) {
48 store.put(Names.PermissionGroupStatus, permissionStatus);