/******************************************************************************* * Copyright (c) 2014 Open Door Logistics (www.opendoorlogistics.com) * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser Public License v3 * which accompanies this distribution, and is available at http://www.gnu.org/licenses/lgpl.txt ******************************************************************************/ package com.opendoorlogistics.core.scripts.execution.adapters; import com.opendoorlogistics.api.tables.ODLDatastore; import com.opendoorlogistics.api.tables.ODLTable; import com.opendoorlogistics.core.utils.strings.StandardisedStringTreeMap; final public class BuiltAdapters { private final StandardisedStringTreeMap<ODLDatastore<? extends ODLTable>> adapters = new StandardisedStringTreeMap<>(false); public void addAdapter(String id, ODLDatastore<? extends ODLTable> adapter){ if(id==null){ return; } if(adapters.get(id)!=null){ throw new RuntimeException(); } adapters.put(id,adapter); } public ODLDatastore<? extends ODLTable> getAdapter(String id){ return adapters.get(id); } // public String createUniqueAdapterId(String prefix){ // // return Strings.makeUnique(prefix, new DoesStringExist() { // // @Override // public boolean isExisting(String s) { // return adapters.containsKey(s); // } // }); // } }