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

* Copyright (c) 2002-2022 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See * for project information https://simulation.tudelft.nl. The DSOL * project is distributed under a three-clause BSD-style license, which can be found at * * https://simulation.tudelft.nl/dsol/3.0/license.html. *

* @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; /** the class of the defaultMapTableModel. */ protected Class defaultMapObjectTableModel = MapTableModel.class; /** * Bean Constructor for the model manager. */ public DefaultModelManager() { this(ObjectTableModel.class, CollectionTableModel.class, MapTableModel.class); } /** * Constructor for the model manager. * @param objectModelClass Class<?>; the objectModelClass * @param collectionModelClass Class<?>; the collectionModelClass * @param mapModelClass Class<?>; the mapModelClass */ public DefaultModelManager(final Class objectModelClass, final Class collectionModelClass, final Class mapModelClass) { this.defaultObjectTableModel = objectModelClass; this.defaultCollectionObjectTableModel = collectionModelClass; this.defaultMapObjectTableModel = mapModelClass; } /** {@inheritDoc} */ @Override public Class getDefaultCollectionObjectTableModel() { return this.defaultCollectionObjectTableModel; } /** {@inheritDoc} */ @Override public Class getDefaultObjectTableModel() { return this.defaultObjectTableModel; } /** {@inheritDoc} */ @Override public Class getDefaultMapObjectTableModel() { return this.defaultMapObjectTableModel; } /** {@inheritDoc} */ @Override public void setDefaultCollectionObjectTableModel(final Class defaultCollectionObjectTableModel) { this.defaultCollectionObjectTableModel = defaultCollectionObjectTableModel; } /** {@inheritDoc} */ @Override public void setDefaultObjectTableModel(final Class defaultObjectTableModel) { this.defaultObjectTableModel = defaultObjectTableModel; } /** {@inheritDoc} */ @Override public void setDefaultMapObjectTableModel(final Class defaultMapTableModel) { this.defaultMapObjectTableModel = defaultMapTableModel; } }