package org.xmind.ui.commands;
import org.xmind.core.IWorkbook;
import org.xmind.gef.ISourceProvider;
import org.xmind.gef.command.ModifyCommand;
public class ModifyMetadataCommand extends ModifyCommand {
private String keyPath;
public ModifyMetadataCommand(ISourceProvider workbookProvider,
String keyPath, String newValue) {
super(workbookProvider, newValue);
this.keyPath = keyPath;
}
public ModifyMetadataCommand(IWorkbook workbook, String keyPath,
String newValue) {
super(workbook, newValue);
this.keyPath = keyPath;
}
@Override
protected Object getValue(Object source) {
return ((IWorkbook) source).getMeta().getValue(keyPath);
}
@Override
protected void setValue(Object source, Object value) {
((IWorkbook) source).getMeta().setValue(keyPath, (String) value);
}
}