package com.opendoorlogistics.core.api.impl;
import java.util.List;
import com.opendoorlogistics.api.Functions;
import com.opendoorlogistics.api.IO;
import com.opendoorlogistics.api.ODLApi;
import com.opendoorlogistics.api.StandardComponents;
import com.opendoorlogistics.api.StringConventions;
import com.opendoorlogistics.api.Tables;
import com.opendoorlogistics.api.Values;
import com.opendoorlogistics.api.app.ODLAppProperties;
import com.opendoorlogistics.api.cache.ObjectCachePool;
import com.opendoorlogistics.api.components.ODLComponentProvider;
import com.opendoorlogistics.api.geometry.Geometry;
import com.opendoorlogistics.api.scripts.Scripts;
import com.opendoorlogistics.api.ui.UIFactory;
import net.xeoh.plugins.base.Plugin;
public class ODLApiDecorator implements ODLApi{
protected final ODLApi api;
public ODLApiDecorator(ODLApi api) {
this.api = api;
}
public ObjectCachePool cache() {
return api.cache();
}
public StringConventions stringConventions() {
return api.stringConventions();
}
public Geometry geometry() {
return api.geometry();
}
public StandardComponents standardComponents() {
return api.standardComponents();
}
public ODLComponentProvider registeredComponents() {
return api.registeredComponents();
}
public Tables tables() {
return api.tables();
}
public Values values() {
return api.values();
}
public UIFactory uiFactory() {
return api.uiFactory();
}
public Functions functions() {
return api.functions();
}
public Scripts scripts() {
return api.scripts();
}
public IO io() {
return api.io();
}
public ODLAppProperties properties() {
return api.properties();
}
public <T extends Plugin> List<T> loadPlugins(Class<T> cls) {
return api.loadPlugins(cls);
}
}