public abstract class InsightDataProvider
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected DBInsightProvider |
m_DBInsightProvider |
Constructor and Description |
---|
InsightDataProvider() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
accept(java.lang.String name) |
protected void |
addDBObject(DBObject obj)
Adds an InsightItem representing the given DBObject if it fullfills the requrements of
the filter and any specified target class type.
|
protected void |
addExpression(java.lang.String desc,
javax.swing.Icon icon,
java.lang.String expression) |
abstract void |
addItems(DBObject parent)
Add all items that are "children" of the given parent.
|
protected void |
addReservedWord(java.lang.String reservedWord)
Adds an InsightItem for the given reserved word if it fullfills the requrements of
the filter.
|
protected void |
addWords(java.lang.String desc,
javax.swing.Icon icon,
java.lang.String... words) |
protected java.lang.String |
correctCase(java.lang.String s)
Returns the given String in the correct case to be added to the insight data
|
protected DBObject |
getContextObjectAtOffset()
Returns the DBObject that is most closely associated with the location in the text of the
offset.
|
protected DBInsightContext.FilterMode |
getFilterMode() |
protected java.util.logging.Logger |
getLogger() |
protected SchemaObject[] |
getMatchingSchemaItems(Schema schema,
java.lang.String... types) |
protected java.lang.Integer |
getOffset() |
protected int |
getOrder()
Get the sort order.
|
protected java.lang.Class<? extends DBObject> |
getParentScopeClass() |
protected DBObjectProvider |
getProvider() |
protected java.lang.String |
getSearchString() |
protected java.lang.String |
getSubProgramDisplayValue(PlSqlSubProgram sub,
DBObjectProvider pro)
Builds the display value for a PlSqlSubProgram to add to the insight data
|
protected boolean |
isTargetClass(java.lang.Class clz,
boolean strict) |
protected boolean |
isTargetClassOrPossibleParent(java.lang.Class clz) |
protected boolean |
isTopLevel(DBObject parent) |
protected void |
setDBInsightProvider(DBInsightProvider insightProvider)
Called by the DBInsightProvider that instatiates this class (or subclass).
|
protected void |
setOrder(int order)
Set the highest precedence weighting of the sort order for insight items.
|
protected DBInsightProvider m_DBInsightProvider
public abstract void addItems(DBObject parent) throws CancelledException
parent
- The context for the child insight items. May be null.CancelledException
- if the operation was cancelledprotected final void setDBInsightProvider(DBInsightProvider insightProvider)
insightProvider
- the DBInsightProviderprotected final DBInsightContext.FilterMode getFilterMode()
protected final java.lang.String getSearchString()
protected final DBObjectProvider getProvider()
protected final DBObject getContextObjectAtOffset()
protected final java.lang.Class<? extends DBObject> getParentScopeClass()
protected final java.lang.Integer getOffset()
protected final boolean isTopLevel(DBObject parent)
protected final void addDBObject(DBObject obj)
obj
- protected final void addReservedWord(java.lang.String reservedWord)
reservedWord
- protected final void addExpression(java.lang.String desc, javax.swing.Icon icon, java.lang.String expression)
protected final void addWords(java.lang.String desc, javax.swing.Icon icon, java.lang.String... words)
protected final boolean isTargetClass(java.lang.Class clz, boolean strict)
protected final boolean isTargetClassOrPossibleParent(java.lang.Class clz)
protected final boolean accept(java.lang.String name)
protected final SchemaObject[] getMatchingSchemaItems(Schema schema, java.lang.String... types) throws CancelledException
CancelledException
protected final java.lang.String getSubProgramDisplayValue(PlSqlSubProgram sub, DBObjectProvider pro)
sub
- The PlSqlSubProgrampro
- The DBObjectProviderprotected final java.lang.String correctCase(java.lang.String s)
protected final void setOrder(int order)
order
- sort order precedenceprotected int getOrder()
#setWeight
protected final java.util.logging.Logger getLogger()