boolean changed = false;
try
{
for (int i = 0; i < editors.length; i++)
{
final BeanUtility element = editors[i];
final Object attribute = element.getProperty(metaData.getName());
if ((ObjectUtilities.equal(attribute, value)) == false)
{
changed = true;
}
}
if (changed)
{
final ReportDocumentContext activeContext1 = getActiveContext();
final ArrayList<UndoEntry> undos = new ArrayList<UndoEntry>();
for (int i = 0; i < elements.length; i++)
{
final BeanUtility element = editors[i];
final String name = metaData.getName();
if (activeContext1 != null)
{
final Object oldValue = element.getProperty(name);
undos.add(new ExpressionPropertyChangeUndoEntry(elements[i], name, oldValue, value));
}
element.setProperty(name, value);
}
if (activeContext1 != null)
{
final UndoManager undo = activeContext1.getUndo();
undo.addChange(EditorExpressionsMessages.getString("ExpressionPropertiesTableModel.UndoName"),