@Override public T readNext() { T geneProfile; do { if (!baselineExpressionsKryoReader.readLine()) { return null; } geneProfile = buildObjectFromValues( baselineExpressionsKryoReader.getGeneId(), baselineExpressionsKryoReader.getGeneName(), baselineExpressionsKryoReader.getExpressions()); } while (geneProfile == null); return geneProfile; }