public ContextControllerPartitionedFilterCallback(EPServicesContext servicesContext, AgentInstanceContext agentInstanceContextCreateContext, ContextDetailPartitionItem partitionItem, ContextControllerPartitionedInstanceCreateCallback callback) {
this.agentInstanceContextCreateContext = agentInstanceContextCreateContext;
this.callback = callback;
filterHandle = new EPStatementHandleCallback(agentInstanceContextCreateContext.getEpStatementAgentInstanceHandle(), this);
getters = new EventPropertyGetter[partitionItem.getPropertyNames().size()];
for (int i = 0; i < partitionItem.getPropertyNames().size(); i++) {
String propertyName = partitionItem.getPropertyNames().get(i);
EventPropertyGetter getter = partitionItem.getFilterSpecCompiled().getFilterForEventType().getGetter(propertyName);