package com.smartdevicelink.proxy.rpc;
import com.smartdevicelink.protocol.enums.FunctionID;
import com.smartdevicelink.proxy.RPCResponse;
import java.util.Hashtable;
import java.util.List;
/**
* Set Display Layout Response is sent, when SetDisplayLayout has been called
*
* @since SmartDeviceLink 2.0
*/
public class SetDisplayLayoutResponse extends RPCResponse {
public static final String KEY_BUTTON_CAPABILITIES = "buttonCapabilities";
public static final String KEY_DISPLAY_CAPABILITIES = "displayCapabilities";
public static final String KEY_SOFT_BUTTON_CAPABILITIES = "softButtonCapabilities";
public static final String KEY_PRESET_BANK_CAPABILITIES = "presetBankCapabilities";
/**
* Constructs a new SetDisplayLayoutResponse object
*/
public SetDisplayLayoutResponse() {
super(FunctionID.SET_DISPLAY_LAYOUT.toString());
}
/**
* Constructs a new SetDisplayLayoutResponse object indicated by the Hashtable
* parameter
*
*
* @param hash
* The Hashtable to use
*/
public SetDisplayLayoutResponse(Hashtable hash) {
super(hash);
}
@SuppressWarnings("unchecked")
public DisplayCapabilities getDisplayCapabilities() {
return (DisplayCapabilities) getObject(DisplayCapabilities.class, KEY_DISPLAY_CAPABILITIES);
}
public void setDisplayCapabilities(DisplayCapabilities displayCapabilities) {
setParameters(KEY_DISPLAY_CAPABILITIES, displayCapabilities);
}
@SuppressWarnings("unchecked")
public List getButtonCapabilities() {
return (List) getObject(ButtonCapabilities.class, KEY_BUTTON_CAPABILITIES);
}
public void setButtonCapabilities(List buttonCapabilities) {
setParameters(KEY_BUTTON_CAPABILITIES, buttonCapabilities);
}
@SuppressWarnings("unchecked")
public List getSoftButtonCapabilities() {
return (List) getObject(SoftButtonCapabilities.class, KEY_SOFT_BUTTON_CAPABILITIES);
}
public void setSoftButtonCapabilities(List softButtonCapabilities) {
setParameters(KEY_SOFT_BUTTON_CAPABILITIES, softButtonCapabilities);
}
@SuppressWarnings("unchecked")
public PresetBankCapabilities getPresetBankCapabilities() {
return (PresetBankCapabilities) getObject(PresetBankCapabilities.class, KEY_PRESET_BANK_CAPABILITIES);
}
public void setPresetBankCapabilities(PresetBankCapabilities presetBankCapabilities) {
setParameters(KEY_PRESET_BANK_CAPABILITIES, presetBankCapabilities);
}
}