jdplus.tramoseats.desktop.plugin.tramo.documents.TramoSpecFileRepository Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of jdplus-tramoseats-desktop-plugin Show documentation
Show all versions of jdplus-tramoseats-desktop-plugin Show documentation
${project.parent.artifactId} - ${project.artifactId}
The newest version!
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package jdplus.tramoseats.desktop.plugin.tramo.documents;
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.tramoseats.base.api.tramo.TramoSpec;
import org.openide.util.lookup.ServiceProvider;
/**
*
* @author Jean Palate
*/
@ServiceProvider(service = WorkspaceItemRepository.class)
public class TramoSpecFileRepository extends AbstractFileItemRepository {
@Override
public boolean load(WorkspaceItem item) {
return loadFile(item, (TramoSpec 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 TramoSpec.class;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy