public VgerBibData getBibData()
  {
    VgerHoldingDataGenerator holdingGen;
    VgerItemDataGenerator itemGen;

    makeConnection();

    bibData = new VgerBibData();
    bibData =
        ( VgerBibData ) new JdbcTemplate( ds ).queryForObject( BIB_QUERY,
                                                               new Object[]
          { getBibID() }, new VgerBibDataMapper() );

    holdingGen = new VgerHoldingDataGenerator();
    holdingGen.setDbName( getDbName() );
    holdingGen.setBibID( getBibID() );
    bibData.setYrlHoldings( holdingGen.getItems() );

    itemGen = new VgerItemDataGenerator();
    itemGen.setDbName( getDbName() );
    itemGen.setBibID( getBibID() );
    itemGen.setItemIDs( getItemIDs() );
    bibData.setSrlfItems( itemGen.getSimpleItems() );
    if ( bibData.getSrlfItems() != null && bibData.getSrlfItems().size() > 0 )
    {
      if ( bibData.getSrlfItems().get( 0 ).getPickupLocale().contains( "Biomedical" ) )
        isBio = true;
      else
        isBio = false;
    }
    else if ( bibData.getYrlHoldings() != null && bibData.getYrlHoldings().size() > 0 )
    {
      if ( bibData.getYrlHoldings().get( 0 ).getPickupLocale().contains( "Biomedical" ) )
        isBio = true;
      else
        isBio = false;
    }
    else
    {
      isBio = false;
    }

    return bibData;
  }