/** {@inheritDoc} */ @Override public PooledFijiTableReader makeObject() throws Exception { final FijiTableReader innerReader; if (null == mCellSpecOverrides) { innerReader = mFactoryDelegate.readerBuilder() .withColumnReaderSpecOverrides(mColumnReaderSpecOverrides) .withColumnReaderSpecAlternatives(mColumnReaderSpecAlternatives) .withOnDecoderCacheMiss(mOnDecoderCacheMiss) .buildAndOpen(); } else { innerReader = mFactoryDelegate.openTableReader(mCellSpecOverrides); } return new PooledFijiTableReader(innerReader, mPool); }
/** {@inheritDoc} */ @Override public void close() throws IOException { try { super.close(); } catch (IOException ioe) { throw ioe; } catch (Exception e) { throw new FijiIOException(e); } mFactory.mFactoryDelegate.getTable().release(); }
FijiTableReader reader = mTable.getReaderFactory().readerBuilder() .withColumnReaderSpecOverrides(overridesBuilder.build()) .buildAndOpen();
mReader = mTable.getReaderFactory().readerBuilder() .withColumnReaderSpecOverrides(overridesBuilder.build()) .buildAndOpen();
mReaderFactory.getTable().retain();