private void error(String attribute, String value) throws IllegalStateException { error("Cannot change configuration property '" + attribute + "' to " + value + " after the component has been created."); }
protected void setAttribute(String attribute, JavaScriptObject value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, value); } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, float value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, value); } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, double value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, value); } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, Element value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, value); } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, Integer value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { if (value == null) { setNullProperty(attribute); } else { setProperty(attribute, value.intValue()); } } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, Boolean value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { if (value == null) { setNullProperty(attribute); } else { setProperty(attribute, value.booleanValue()); } } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, String value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, value); } else { error(attribute, value); } }
protected void setAttribute(String attribute, Map value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertMapToJavascriptObject(value)); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, int[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, String[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, BaseWidget[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, Object[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, DataClass[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, JavaScriptObject[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, DataClass value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value.getJsObj()); } else if (allowPostCreate) { setProperty(attribute, value.getJsObj()); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, BaseClass[] value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, JSOHelper.convertToJavaScriptArray(value)); } else if (allowPostCreate) { setProperty(attribute, JSOHelper.convertToJavaScriptArray(value)); } else { error(attribute, value.toString()); } }
protected void setAttribute(String attribute, Date value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value); } else if (allowPostCreate) { if (value == null) { setNullProperty(attribute); } else { setProperty(attribute, JSOHelper.convertToJavaScriptDate(value)); } } else { error(attribute, String.valueOf(value)); } }
protected void setAttribute(String attribute, ValueEnum value, boolean allowPostCreate) { if (!isCreated()) { JSOHelper.setAttribute(config, attribute, value.getValue()); } else if (allowPostCreate) { setProperty(attribute, value.getValue()); } else { error(attribute, value.getValue()); } }
protected void setAttribute(String attribute, BaseWidget value, boolean allowPostCreate) { JavaScriptObject valueJS = value.isConfigOnly() ? value.getConfig() : value.getOrCreateJsObj(); if (!isCreated()) { JSOHelper.setAttribute(config, attribute, valueJS); } else if (allowPostCreate) { setProperty(attribute, valueJS); } else { error(attribute, value.toString()); } }