@Override
public void setValue(List<PropertyRecord> properties) {
// clone the PropertyRecords so that you can cancel the edit
List<PropertyRecord> props = new ArrayList<PropertyRecord>(properties.size());
for (PropertyRecord property : properties) {
PropertyRecord clone = factory.property().as();
clone.setKey(property.getKey());
clone.setValue(property.getValue());
clone.setBootTime(property.isBootTime());
props.add(clone);
}
this.value = props;
this.propertyEditor.setProperties("", props);