@Override
        public Object processRemove(Object data) {
            if (minDeque != null) {
                minDeque.removeFirstOccurrence(data);
                minValue = minDeque.peekFirst();
            } else {
                if (minValue != null && minValue.equals(data)) {
                    minValue = null;
                }
            }
            return minValue;
        }
The initialization method for FunctionExecutor

@param attributeExpressionExecutors are the executors of each attributes in the function
@param processingMode               query processing mode
@param outputExpectsExpiredEvents   is expired events sent as output
@param configReader                 this hold the {@link MinAttributeAggregatorExecutor} configuration reader.
@param siddhiQueryContext           Siddhi query runtime context
modules/siddhi-core/src/main/java/io/siddhi/core/query/selector/attribute/aggregator/MinAttributeAggregatorExecutor.java