class ExportDelegator extends BaseDelegator implements IExportDelegator {

    @Override
    public List<Map<String, Object>> getExportRecords(
            final boolean useJournal,
            final long maxRecs,
            final int sourceNum,
            final long offset,
            final boolean format,
            final String journalPrefix,
            final String filter) throws ConnectionException, RequestException, AccessException {

        try {
            ExportRecordsOptions exportRecordsOptions = new ExportRecordsOptions()
                    .setFormat(format)
                    .setFilter(filter)
                    .setJournalPrefix(journalPrefix)
                    .setMaxRecs(maxRecs)
                    .setOffset(offset)
                    .setSourceNum(sourceNum)
                    .setUseJournal(useJournal);

            return getExportRecords(exportRecordsOptions);
        } catch (final ConnectionException | AccessException | RequestException exc) {
            throw exc;
        } catch (P4JavaException exc) {
            throw new RequestException(exc.getMessage(), exc);
        }
    }

    public  ExportDelegator(IOptionsServer server);

}