public ContextControllerHashedFilterCallback(EPServicesContext servicesContext, AgentInstanceContext agentInstanceContextCreateContext, ContextDetailHashItem hashItem, ContextControllerHashedInstanceCallback callback, ContextInternalFilterAddendum filterAddendum) {
this.agentInstanceContextCreateContext = agentInstanceContextCreateContext;
this.callback = callback;
this.getter = hashItem.getLookupable().getGetter();
filterHandle = new EPStatementHandleCallback(agentInstanceContextCreateContext.getEpStatementAgentInstanceHandle(), this);
FilterValueSetParam[] addendum = filterAddendum != null ? filterAddendum.getFilterAddendum(hashItem.getFilterSpecCompiled()) : null;
FilterValueSet filterValueSet = hashItem.getFilterSpecCompiled().getValueSet(null, null, addendum);
servicesContext.getFilterService().add(filterValueSet, filterHandle);
long filtersVersion = servicesContext.getFilterService().getFiltersVersion();