@Override
    public String getRawData() {
        if (!parser.isStoreRawDataToDataSet()) {
            // option needs to be set for this functionality
            // throw an exception
            throw new FPInvalidUsageException("Parser.isStoreRawDataToDataSet(true) must be set before using getRawData()");
        }

        if (pointer < 0) {
            throw new FPException("Cursor on invalid row.. Make sure next() is called and returns true");
        }

        return rows.get(pointer).getRawData();
    }