package com.opendoorlogistics.core.api.impl; import java.io.File; import com.opendoorlogistics.api.ExecutionReport; import com.opendoorlogistics.api.IO; import com.opendoorlogistics.api.components.ProcessingApi; import com.opendoorlogistics.api.io.ImportFileType; import com.opendoorlogistics.api.tables.ODLDatastore; import com.opendoorlogistics.api.tables.ODLDatastoreAlterable; import com.opendoorlogistics.api.tables.ODLTableAlterable; import com.opendoorlogistics.api.tables.ODLTableReadOnly; public class IODecorator implements IO{ private final IO io; public IODecorator(IO io) { this.io = io; } public File getStandardDataDirectory() { return io.getStandardDataDirectory(); } public File getStandardConfigDirectory() { return io.getStandardConfigDirectory(); } public File getStandardScriptsDir() { return io.getStandardScriptsDir(); } public boolean exportDatastore(ODLDatastore<? extends ODLTableReadOnly> ds, File file, boolean xlsx, ProcessingApi processing, ExecutionReport report) { return io.exportDatastore(ds, file, xlsx, processing, report); } public ODLDatastoreAlterable<ODLTableAlterable> importFile(File file, ImportFileType type, ProcessingApi processingApi, ExecutionReport report) { return io.importFile(file, type, processingApi, report); } public ODLDatastoreAlterable<ODLTableAlterable> importFile(File file, ProcessingApi processingApi, ExecutionReport report) { return io.importFile(file, processingApi, report); } public String normalisePath(String s) { return io.normalisePath(s); } @Override public File getLoadedExcelFile() { return io.getLoadedExcelFile(); } }