public class WeightedAverageViewFactory extends Object implements ViewFactory
WeightedAverageView
instances.Modifier and Type | Field and Description |
---|---|
protected StatViewAdditionalProps |
additionalProps |
protected EventType |
eventType |
protected ExprNode |
fieldNameWeight |
protected ExprEvaluator |
fieldNameWeightEvaluator |
protected ExprNode |
fieldNameX |
protected ExprEvaluator |
fieldNameXEvaluator |
protected static String |
NAME |
Constructor and Description |
---|
WeightedAverageViewFactory() |
Modifier and Type | Method and Description |
---|---|
void |
attach(EventType parentEventType,
StatementContext statementContext,
ViewFactory optionalParentFactory,
List<ViewFactory> parentViewFactories)
Attaches the factory to a parent event type such that the factory can validate
attach requirements and determine an event type for resulting views.
|
boolean |
canReuse(View view,
AgentInstanceContext agentInstanceContext)
Determines if the given view could be used instead of creating a new view,
requires the view factory to compare view type, parameters and other capabilities provided.
|
StatViewAdditionalProps |
getAdditionalProps() |
EventType |
getEventType()
Returns the event type that the view that is created by the view factory would create for events posted
by the view.
|
String |
getViewName()
Returns the name of the view, not namespace+name but readable name.
|
View |
makeView(AgentInstanceViewFactoryChainContext agentInstanceViewFactoryContext)
Create a new view.
|
void |
setAdditionalProps(StatViewAdditionalProps additionalProps) |
void |
setEventType(EventType eventType) |
void |
setFieldNameWeight(ExprNode fieldNameWeight) |
void |
setFieldNameX(ExprNode fieldNameX) |
void |
setViewParameters(ViewFactoryContext viewFactoryContext,
List<ExprNode> expressionParameters)
Indicates user EPL query view parameters to the view factory.
|
protected static final String NAME
protected ExprNode fieldNameX
protected ExprNode fieldNameWeight
protected ExprEvaluator fieldNameXEvaluator
protected ExprEvaluator fieldNameWeightEvaluator
protected StatViewAdditionalProps additionalProps
protected EventType eventType
public void setViewParameters(ViewFactoryContext viewFactoryContext, List<ExprNode> expressionParameters) throws ViewParameterException
ViewFactory
setViewParameters
in interface ViewFactory
viewFactoryContext
- supplied context information for the view factoryexpressionParameters
- is the objects representing the view parametersViewParameterException
- if the parameters don't match view parameter needspublic void attach(EventType parentEventType, StatementContext statementContext, ViewFactory optionalParentFactory, List<ViewFactory> parentViewFactories) throws ViewParameterException
ViewFactory
attach
in interface ViewFactory
parentEventType
- is the parent event stream's or view factory's event typestatementContext
- contains the services needed for creating a new event typeoptionalParentFactory
- is null when there is no parent view factory, or contains the
parent view factoryparentViewFactories
- is a list of all the parent view factories or empty list if there are noneViewParameterException
- is thrown to indicate that this view factories's view would not play
with the parent view factories viewpublic View makeView(AgentInstanceViewFactoryChainContext agentInstanceViewFactoryContext)
ViewFactory
makeView
in interface ViewFactory
agentInstanceViewFactoryContext
- contextpublic EventType getEventType()
ViewFactory
getEventType
in interface ViewFactory
public boolean canReuse(View view, AgentInstanceContext agentInstanceContext)
ViewFactory
canReuse
in interface ViewFactory
view
- is the candidate view to compare toagentInstanceContext
- agent instance contextpublic String getViewName()
ViewFactory
getViewName
in interface ViewFactory
public void setFieldNameX(ExprNode fieldNameX)
public void setFieldNameWeight(ExprNode fieldNameWeight)
public void setAdditionalProps(StatViewAdditionalProps additionalProps)
public StatViewAdditionalProps getAdditionalProps()
public void setEventType(EventType eventType)