@Override public T getRecord() throws MetadataStoreException { try { BufferedInputStream bais = new BufferedInputStream( rs.getBinaryStream( 1 ) ); XMLStreamReader xmlReader = XMLInputFactory.newInstance().createXMLStreamReader( bais ); return getRecord( xmlReader ); } catch ( Exception e ) { throw new MetadataStoreException( "Error re-creating MetadataRecord from result set: " + e.getMessage() ); } }