
jdplus.toolkit.desktop.plugin.ui.variables.VariablesFileRepository Maven / Gradle / Ivy
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package jdplus.toolkit.desktop.plugin.ui.variables;
import jdplus.toolkit.base.api.DemetraVersion;
import jdplus.toolkit.desktop.plugin.workspace.AbstractFileItemRepository;
import jdplus.toolkit.desktop.plugin.workspace.WorkspaceItem;
import jdplus.toolkit.desktop.plugin.workspace.WorkspaceItemRepository;
import jdplus.toolkit.base.api.timeseries.regression.TsDataSuppliers;
import org.openide.util.lookup.ServiceProvider;
/**
* @author Jean Palate
*/
@ServiceProvider(service = WorkspaceItemRepository.class)
public class VariablesFileRepository extends AbstractFileItemRepository {
@Override
public boolean load(WorkspaceItem item) {
return loadFile(item, (TsDataSuppliers o) -> {
item.setElement(o);
item.resetDirty();
});
}
@Override
public boolean save(WorkspaceItem item, DemetraVersion version) {
return storeFile(item, item.getElement(), version, item::resetDirty);
}
@Override
public boolean delete(WorkspaceItem doc) {
return deleteFile(doc);
}
@Override
public Class getSupportedType() {
return TsDataSuppliers.class;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy