/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.custom.switchon; import de.cismet.cismap.navigatorplugin.MapVisualisationProvider; import de.cismet.ext.CExtProvider; /** * DOCUMENT ME! * * @author martin.scholl@cismet.de * @version $Revision$, $Date$ */ public abstract class AbstractMapVisCExtProvider implements CExtProvider { //~ Instance fields -------------------------------------------------------- private final String ifaceClass; private final String concreteClass; //~ Constructors ----------------------------------------------------------- /** * Creates a new HydroCExtProvider object. */ public AbstractMapVisCExtProvider() { ifaceClass = "de.cismet.cismap.navigatorplugin.MapVisualisationProvider"; // NOI18N concreteClass = "de.cismet.cismap.navigatorplugin.DefaultMapVisualisationProvider"; // NOI18N } //~ Methods ---------------------------------------------------------------- @Override public Class getType() { return MapVisualisationProvider.class; } @Override public boolean canProvide(final Class c) { if (c == null) { return false; } final String cName = c.getCanonicalName(); return (cName == null) ? false : (ifaceClass.equals(cName) || concreteClass.equals(cName)); } }