All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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