package com.hackerdude.apps.sqlide.plugins.definitions; import com.hackerdude.apps.sqlide.pluginapi.IDEPluginIF; /** * SQLIDE Panel Definition * * <P>This class encapsulates the description of a plugin. * * <P>A plugin is defined as <B>a piece of functionality that can be managed * and accessed by SQLIDE in a standard way. * </B> */ public class PluginDefinition implements Comparable { public IDEPluginIF pluginInstance; public char panelMnemonic; public char panelKey; public boolean equals(Object o) { if ( o == null || (!(o instanceof PluginDefinition) ) ) return false; PluginDefinition compareDef = (PluginDefinition)o; return pluginInstance.getClass().equals(compareDef.pluginInstance.getClass()); } public int compareTo(Object o) { /** @todo Add error checking */ PluginDefinition compareDef = (PluginDefinition)o; return pluginInstance.getPluginName().compareTo(compareDef.pluginInstance.getPluginName()); } }