package nl.tudelft.simulation.introspection.gui; /** *

* copyright (c) 2002-2018 Delft University of Technology.
* BSD-style license. See DSOL License.
* @author Peter Jacobs. * @author Alexander Verbraeck. * @author Niels Lang. */ public class DefaultModelManager implements ModelManager { /** the class of the defaultTableModel. */ protected Class defaultObjectTableModel = ObjectTableModel.class; /** the class of the defaultCollectionTableModel. */ protected Class defaultCollectionObjectTableModel = CollectionTableModel.class; /** * Bean Constructor for the model manager. */ public DefaultModelManager() { this(ObjectTableModel.class, CollectionTableModel.class); } /** * Constructor for the model manager. * @param objectModelClass the objectModelClass * @param collectionModelClass the collectionModelClass */ public DefaultModelManager(final Class objectModelClass, final Class collectionModelClass) { this.defaultObjectTableModel = objectModelClass; this.defaultCollectionObjectTableModel = collectionModelClass; } /** {@inheritDoc} */ @Override public Class getDefaultCollectionObjectTableModel() { return this.defaultCollectionObjectTableModel; } /** {@inheritDoc} */ @Override public Class getDefaultObjectTableModel() { return this.defaultObjectTableModel; } /** {@inheritDoc} */ @Override public void setDefaultCollectionObjectTableModel(final Class defaultCollectionObjectTableModel) { this.defaultCollectionObjectTableModel = defaultCollectionObjectTableModel; } /** {@inheritDoc} */ @Override public void setDefaultObjectTableModel(final Class defaultObjectTableModel) { this.defaultObjectTableModel = defaultObjectTableModel; } }