public abstract class DBTypeDisplayRegistryEntry
extends java.lang.Object
Implementations are expected to override populateEntries, but any of the methods can be overridden (e.g. getIcon can be overridden to provider lazy loading of icons).
Constructor and Description |
---|
DBTypeDisplayRegistryEntry() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getDisplayName(java.lang.String type)
Gets a display name for the given type, or null if the
type is not know by this registry.
|
protected oracle.ide.db.DBTypeDisplayRegistryEntry.TypeEntry |
getEntry(java.lang.String type) |
javax.swing.Icon |
getFolderIcon(java.lang.String type)
Gets the folder icon for the given type, or null if the
type is not know by this registry.
|
java.lang.String |
getNewMenuItemText(java.lang.String type)
Gets the new menu item text for the given type, or null if the
type is not know by this registry.
|
javax.swing.Icon |
getNodeIcon(java.lang.String type)
Gets the node icon for the given type, or null if the
type is not know by this registry.
|
java.lang.String |
getSingularDisplayName(java.lang.String type)
Gets the singular display name for the given type, or null if the
type is not know by this registry.
|
protected abstract void |
populateEntries()
Subclasses should implement and call registerType with each object
type that is to be registered.
|
void |
registerType(java.lang.String type,
java.lang.String displayName,
java.lang.String singularDisplayName,
java.lang.String newMenuText,
javax.swing.Icon folderIcon,
javax.swing.Icon nodeIcon)
Registers a type with all the String and Icons.
|
void |
registerType(java.lang.String type,
java.lang.String displayName,
java.lang.String singularDisplayName,
java.lang.String newMenuText,
java.lang.String nodeIconKey)
Registers a type with display Strings, but for the Icons String keys for
OracleIcons are used.
|
void |
registerType(java.lang.String type,
java.lang.String displayName,
java.lang.String singularDisplayName,
java.lang.String newMenuText,
java.lang.String folderIconKey,
java.lang.String nodeIconKey)
Registers a type with display Strings, but for the Icons String keys for
OracleIcons are used.
|
protected final oracle.ide.db.DBTypeDisplayRegistryEntry.TypeEntry getEntry(java.lang.String type)
public void registerType(java.lang.String type, java.lang.String displayName, java.lang.String singularDisplayName, java.lang.String newMenuText, javax.swing.Icon folderIcon, javax.swing.Icon nodeIcon)
registerType(String,String,String,String,String,String)
instead.type
- the object type to register the information fordisplayName
- the translated display name for the type (e.g. Tables)singularDisplayName
- the singular translated display name for the
type (e.g. Table)newMenuText
- the text to put on the new context menu entry for
creating a new object of the type (e.g. New Table). Can be null to
generate a default menu.folderIcon
- the Icon for a folder containing objects of the
given type, can be null to generate a default folder icon overlayed
with the node icon.nodeIcon
- the Icon for a node representing an object of the given
type.public void registerType(java.lang.String type, java.lang.String displayName, java.lang.String singularDisplayName, java.lang.String newMenuText, java.lang.String nodeIconKey)
type
- the object type to register the information fordisplayName
- the translated display name for the type (e.g. Tables)singularDisplayName
- the singular translated display name for the
type (e.g. Table)newMenuText
- the text to put on the new context menu entry for
creating a new object of the type (e.g. New Table). Can be null to
generate a default menu.nodeIconKey
- the key for OracleIcons for the Icon to use on a
node representing an object of the given type.public void registerType(java.lang.String type, java.lang.String displayName, java.lang.String singularDisplayName, java.lang.String newMenuText, java.lang.String folderIconKey, java.lang.String nodeIconKey)
type
- the object type to register the information fordisplayName
- the translated display name for the type (e.g. Tables)singularDisplayName
- the singular translated display name for the
type (e.g. Table)newMenuText
- the text to put on the new context menu entry for
creating a new object of the type (e.g. New Table). Can be null to
generate a default menu.folderIconKey
- the key for OracleIcons for the Icon to use on a
folder containing objects of the given type.nodeIconKey
- the key for OracleIcons for the Icon to use on a
node representing an object of the given type.protected abstract void populateEntries()
public java.lang.String getDisplayName(java.lang.String type)
public java.lang.String getSingularDisplayName(java.lang.String type)
public javax.swing.Icon getNodeIcon(java.lang.String type)
public javax.swing.Icon getFolderIcon(java.lang.String type)
public java.lang.String getNewMenuItemText(java.lang.String type)