@Override
public void setExpression(String expression, Object value) throws Exception {
// validate expression
{
String[] expressionToValidate = new String[]{expression};
Object[] valueToValidate = new Object[]{value};
boolean[] validationStatus = new boolean[]{true};
m_object.getBroadcast(GenericPropertySetExpression.class).invoke(
this,
expressionToValidate,
valueToValidate,
validationStatus);
if (!validationStatus[0]) {
return;
}
expression = expressionToValidate[0];
value = valueToValidate[0];
}
// set expression
if (value != UNKNOWN_VALUE
&& !hasTrueTag("x-keepDefault")
&& ObjectUtils.equals(value, getDefaultValue())) {
expression = null;
}
setExpression0(expression);
}
// setSize(new java.awt.Dimension)
{
MethodInvocation mi = component.getMethodInvocation("setSize(java.awt.Dimension)");
if (mi != null) {
setSizeFound = true;
Expression exp = (Expression) mi.arguments().get(0);
String newCode = "new java.awt.Dimension(";
newCode += size.width + ", " + size.height + ")";
editor.replaceExpression(exp, newCode);
}
}