public final class DBInsightProvider
extends java.lang.Object
Constructor and Description |
---|
DBInsightProvider(DBInsightContext insightContext)
Default constructor.
|
DBInsightProvider(DBInsightContext insightContext,
java.lang.Class<? extends ParentLocator> parentLocatorClass,
java.util.List<java.lang.Class<? extends InsightDataProvider>> insightDataProviderClasses)
Constructor for extensibility, allowing clients to override the default ParentLocator
and InsightDataProviders used.
|
Modifier and Type | Method and Description |
---|---|
java.util.List<DBInsightData> |
getInsightData()
Returns a list of
DBInsightData for the inputs defined on the DBInsightContext. |
java.lang.String |
getMatchingText() |
static DBObject |
resolveIDForInsight(DBObjectID id)
Resolves the given ID and if resolution fails swallows the error.
|
public DBInsightProvider(DBInsightContext insightContext) throws CancelledException
m_insightContext
- The DBm_insightContext holding the input data to drive the production
of the insight.CancelledException
public DBInsightProvider(DBInsightContext insightContext, java.lang.Class<? extends ParentLocator> parentLocatorClass, java.util.List<java.lang.Class<? extends InsightDataProvider>> insightDataProviderClasses) throws CancelledException
insightContext
- The DBm_insightContext holding the input data to drive the productionparentLocatorClass
- The class of the object used to find the parent object (if any)
from the dot seperated names preceding the point where insight is being invoked. If null,
the default will be used (which will depend on what the context object is).insightDataProviderClasses
- A list of classes of InsightDataProvider subclasses that
will be used to find the insight data for various parent types. If null, the default will
be used (which will depend on what the context object is).CancelledException
public java.lang.String getMatchingText()
public java.util.List<DBInsightData> getInsightData()
DBInsightData
for the inputs defined on the DBInsightContext.public static DBObject resolveIDForInsight(DBObjectID id) throws CancelledException
id
- the id to resolve (can be null)CancelledException
- if the resolve was cancelled, other errors
are swallowed