public final class DBObjectNodeUtil
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static boolean |
containsDBObject(java.lang.Object node)
Tests whether the given node contains a DBObject definition.
|
static DBObjectProvider |
findProvider(java.lang.Object node)
Attempts to locate a DBObjectProvider for the given node.
|
static BaseDBObjectTextNode |
getCompanionNode(PlSqlSchemaObject obj,
DBObjectProvider pro)
Finds the Node for the companion object (ie Body of a Spec or Spec of a Body).
|
static java.lang.String |
getConnectionName(java.lang.Object node)
Returns the name of the connection if it is retrievable from the given
object (node).
|
static DBObject |
getDBObject(java.lang.Object node)
Gets the DBObject for the given node.
|
static <T extends Element> |
getElementOfType(Element elem,
java.lang.Class<T> clz)
Tests the given element to see if it is of the given element class and
returns it.
|
static java.lang.Object |
getProviderIdentifier(java.lang.Object node)
If the given node is recognizable as representing a
DBObjectProvider (or object therein) this will return
the type of that provider.
|
static java.lang.String |
getProviderType(java.lang.Object node)
If the given node is recognizable as representing a
DBObjectProvider (or object therein) this will return
the type of that provider.
|
static Schema |
getSchema(DBObjectTypeNode node,
boolean defaultIfNone)
Gets the schema for the given node.
|
static java.lang.String |
getSchemaName(DBObjectTypeNode node)
Gets the schema name for the given type node, working around any
irregularities in the navigator.
|
static <T extends Element> |
getSelectedElement(Context context,
java.lang.Class<T> clz)
Inspects the selection of the given context.
|
static java.lang.String |
getStoreName(java.lang.Object node)
Returns the name of the store if it is retrievable from the given object
(node).
|
static Element |
getTreeNodeElement(java.lang.Object treeNode)
Gets the navigator Element from the UI treeNode.
|
static boolean |
isConnectionNode(java.lang.Object node)
Tests whether the given element represents an online database
connection.
|
static boolean |
isNodeOfType(java.lang.String type,
java.lang.Object node)
Returns true if the given object is a valid DBObjectNode that contains an
object with the given type.
|
static boolean |
isOnlineNode(java.lang.Object node)
Returns true if the given object is a valid DBObjectNode that has come
from a live (online) database connection.
|
static boolean |
isOnlineNodeOfType(java.lang.String type,
java.lang.Object node)
Returns true if the given object is a valid DBObjectNode that contains an
object with the given type AND that object has come from a live (online)
database connection.
|
static boolean |
isOnlineRelationNode(java.lang.Object node)
Returns true if the given object is a valid DBObjectNode that contains a
Relation object (i.e.
|
static boolean |
isOnlineRelationNode(java.lang.Object node,
boolean unwrapSynonym)
Returns true if the given object is a valid DBObjectNode that contains a
Relation object (i.e.
|
static boolean |
isRelationNode(java.lang.Object node)
Returns true if the given object is a valid DBObjectNode that contains a
Relation object (i.e.
|
static boolean |
isRelationNode(java.lang.Object node,
boolean unwrapSynonym)
Returns true if the given object is a valid DBObjectNode that contains a
Relation object (i.e.
|
static boolean |
isStoreNode(java.lang.Object node)
Tests whether the given element represents an store of database
connections.
|
static boolean |
isSynonymNode(java.lang.Object node) |
static java.lang.String |
normalizeType(DBObjectTypeNode node)
Normalizes the object type for the given type node to workaround
problems with the Database Navigator and PUBLIC synonyms and db links.
|
static java.lang.String |
normalizeType(java.lang.String type)
Normalizes the given object type to workaround problems with the
Database Navigator and PUBLIC synonyms and db links.
|
public static DBObjectProvider findProvider(java.lang.Object node)
node
- the navigator node to inspectDBObjectProviderNode
,
DatabaseNode
public static java.lang.String getProviderType(java.lang.Object node)
public static java.lang.Object getProviderIdentifier(java.lang.Object node)
public static boolean isConnectionNode(java.lang.Object node)
findProvider(java.lang.Object)
to test whether it is connected.public static boolean isStoreNode(java.lang.Object node)
public static boolean isNodeOfType(java.lang.String type, java.lang.Object node)
type
- the type of object we're looking fornode
- the node to test for the objectpublic static boolean isOnlineNodeOfType(java.lang.String type, java.lang.Object node)
type
- the type of object we're looking fornode
- the node to test for the objectpublic static boolean isOnlineNode(java.lang.Object node)
node
- the node to test for the objectpublic static boolean isRelationNode(java.lang.Object node)
node
- the node to test for a RelationisNodeOfType(java.lang.String, java.lang.Object)
public static boolean isRelationNode(java.lang.Object node, boolean unwrapSynonym)
node
- the node to test for a RelationunwrapSynonym
- resolve referenced object for SynonymsisNodeOfType(java.lang.String, java.lang.Object)
public static boolean isSynonymNode(java.lang.Object node)
public static boolean isOnlineRelationNode(java.lang.Object node)
node
- the node to test for a RelationisOnlineNodeOfType(java.lang.String, java.lang.Object)
public static boolean isOnlineRelationNode(java.lang.Object node, boolean unwrapSynonym)
node
- the node to test for a RelationunwrapSynonym
- resolve referenced object for SynonymsisOnlineNodeOfType(java.lang.String, java.lang.Object)
public static java.lang.String getStoreName(java.lang.Object node)
node
- the node to to checkDatabaseConnectionStores.getCurrentStore()
public static java.lang.String getConnectionName(java.lang.Object node)
node
- the node to to checkDatabaseConnectionStores.getCurrentConnection(oracle.ide.Context)
public static <T extends Element> T getSelectedElement(Context context, java.lang.Class<T> clz)
context
- the context to look at the selection ofclz
- the class of Element to look forgetElementOfType(oracle.ide.model.Element, java.lang.Class<T>)
public static <T extends Element> T getElementOfType(Element elem, java.lang.Class<T> clz)
elem
- the element to testclz
- the class of Element to look forpublic static Element getTreeNodeElement(java.lang.Object treeNode)
treeNode
- the navigator tree node (e.g. a drop target)public static Schema getSchema(DBObjectTypeNode node, boolean defaultIfNone)
node
- the node to get the Schema fordefaultIfNone
- whether to default to the default schema if the node's
schema cannot be determinedpublic static java.lang.String getSchemaName(DBObjectTypeNode node)
public static java.lang.String normalizeType(DBObjectTypeNode node)
to get the correct schema name
public static java.lang.String normalizeType(java.lang.String type)
public static boolean containsDBObject(java.lang.Object node)
public static DBObject getDBObject(java.lang.Object node)
public static BaseDBObjectTextNode getCompanionNode(PlSqlSchemaObject obj, DBObjectProvider pro)
obj
- The Spec or Bodypro
- The DBObjectProvider