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;
}
}