@Override
    public boolean next() {

        if (brParser == null) {
            // this should not happen, throw exception
            throw new RuntimeException("No parser available to fetch row");
        }

        if (getMetaData() == null) {
            setMetaData(((AbstractParser) brParser).getPzMetaData());
        }

        clearRows();
        final Row r = brParser.buildRow(this);
        if (r != null) {
            addRow(r);
        }

        return super.next();
    }