public Iterator<Object[]> find(long timestamp, Map<String, Object> findConditionParameterMap,
                                   CompiledCondition compiledCondition) throws
            ConnectionUnavailableException {
        S state = stateHolder.getState();
        try {
            return find(timestamp, findConditionParameterMap, compiledCondition, recordTableHandlerCallback, state);
        } finally {
            stateHolder.returnState(state);
        }
    }
@param timestamp                    the timestamp of the last event in the event chunk
@param updateCondition              the compiledCondition against which records should be matched for update
@param updateConditionParameterMaps map of matching StreamVariable Ids and their values corresponding to the
                                    compiled condition based on which the records will be updated
@param updateSetExpressions         the set of updates mappings and related complied expressions
@param updateSetParameterMaps       map of matching StreamVariable Ids and their values corresponding to the
                                    update set
@param addingRecords                the values for adding new records if the update condition did not match
@param recordTableHandlerCallback   call back to do operations on the record table
@throws ConnectionUnavailableException
modules/siddhi-core/src/main/java/io/siddhi/core/table/record/RecordTableHandler.java