Package com.github.hakko.musiccabinet.domain.model.music

Examples of com.github.hakko.musiccabinet.domain.model.music.AlbumInfo


    albumInfos.add(aiNirvana);
    albumInfos.add(aiHurts);
   
    dao.createAlbumInfo(albumInfos);
   
    AlbumInfo dbNirvana = dao.getAlbumInfo(aiNirvana.getAlbum());
    AlbumInfo dbHurts = dao.getAlbumInfo(aiHurts.getAlbum());
   
    Assert.assertEquals(aiNirvana, dbNirvana);
    Assert.assertEquals(aiHurts, dbHurts);
  }
View Full Code Here


    aiNirvana.setSmallImageUrl(newSmallUrl);
    aiNirvana.setListeners(newListeners);
   
    dao.createAlbumInfo(Arrays.asList(aiNirvana, aiSchuller));
   
    AlbumInfo dbNirvana = dao.getAlbumInfo(aiNirvana.getAlbum());
   
    Assert.assertEquals(newSmallUrl, dbNirvana.getSmallImageUrl());
    Assert.assertEquals(newListeners, dbNirvana.getListeners());
  }
View Full Code Here

    for (AlbumInfo ai : Arrays.asList(aiHurts, aiSchuller)) {
      List<AlbumInfo> dbInfos = dao.getAlbumInfosForArtist(
          ai.getAlbum().getArtist().getId());
      Assert.assertNotNull(dbInfos);
      Assert.assertEquals(1, dbInfos.size());
      AlbumInfo dbInfo = dbInfos.get(0);
      Assert.assertEquals(ai.getAlbum().getName(), dbInfo.getAlbum().getName());
      Assert.assertEquals(ai.getAlbum().getArtist(), dbInfo.getAlbum().getArtist());
    }
  }
View Full Code Here

  @Test
  public void resourceFileCorrectlyParsed() throws ApplicationException {
    AlbumInfoParser parser = new AlbumInfoParserImpl(
        new ResourceUtil(ALBUM_INFO_FILE).getInputStream());
   
    AlbumInfo albumInfo = parser.getAlbumInfo();
   
    assertEquals(new Artist("Nirvana"), albumInfo.getAlbum().getArtist());
   
    assertEquals(SMALL_IMAGE_URL, albumInfo.getSmallImageUrl());
    assertEquals(MEDIUM_IMAGE_URL, albumInfo.getMediumImageUrl());
    assertEquals(LARGE_IMAGE_URL, albumInfo.getLargeImageUrl());
    assertEquals(EXTRA_LARGE_IMAGE_URL, albumInfo.getExtraLargeImageUrl());
   
    assertEquals(LISTENERS, albumInfo.getListeners());
    assertEquals(PLAY_COUNT, albumInfo.getPlayCount());
  }
View Full Code Here

  public void endElement(String uri, String localName, String qName)
  throws SAXException {
    if (parsing) {
      String chars = characterData.toString();
      if (TAG_NAME.equals(qName)) {
        albumInfo = new AlbumInfo();
        albumInfo.setAlbum(new Album(chars));
      } else if (TAG_ARTIST.equals(qName)) {
        albumInfo.getAlbum().setArtist(new Artist(chars));
      } else if (TAG_IMAGE.equals(qName)) {
        if (ATTR_SMALL.equals(imageSize)) {
View Full Code Here

  @Override
  public AlbumInfo getAlbumInfo(int albumId) {
    String sql =
        "select ai.largeimageurl, ai.extralargeimageurl from music.albuminfo ai" +
        " where ai.album_id = " + albumId;
    AlbumInfo albumInfo = null;
   
    try {
      albumInfo = jdbcTemplate.queryForObject(sql,
          new RowMapper<AlbumInfo>() {
        @Override
        public AlbumInfo mapRow(ResultSet rs, int rowNum)
            throws SQLException {
          AlbumInfo ai = new AlbumInfo();
          ai.setLargeImageUrl(rs.getString(1));
          ai.setExtraLargeImageUrl(rs.getString(2));
          return ai;
        }

      });
    } catch (DataAccessException e) {
View Full Code Here

        "select ai.smallimageurl, ai.mediumimageurl, ai.largeimageurl, ai.extralargeimageurl, ai.listeners, ai.playcount from music.albuminfo ai" +
        " inner join music.album alb on ai.album_id = alb.id" +
        " inner join music.artist art on alb.artist_id = art.id" +
        " where alb.album_name = upper(?) and art.artist_name = upper(?)";
   
    AlbumInfo albumInfo = jdbcTemplate.queryForObject(sql,
        new Object[]{album.getName(), album.getArtist().getName()},
        new RowMapper<AlbumInfo>() {
      @Override
      public AlbumInfo mapRow(ResultSet rs, int rowNum)
          throws SQLException {
        AlbumInfo ai = new AlbumInfo();
        ai.setAlbum(album);
        ai.setSmallImageUrl(rs.getString(1));
        ai.setMediumImageUrl(rs.getString(2));
        ai.setLargeImageUrl(rs.getString(3));
        ai.setExtraLargeImageUrl(rs.getString(4));
        ai.setListeners(rs.getInt(5));
        ai.setPlayCount(rs.getInt(6));
        return ai;
      }
     
    });
View Full Code Here

    List<AlbumInfo> albums = jdbcTemplate.query(sql,
        new RowMapper<AlbumInfo>() {
      @Override
      public AlbumInfo mapRow(ResultSet rs, int rowNum)
          throws SQLException {
        AlbumInfo ai = new AlbumInfo();
        String albumName = rs.getString(1);
        ai.setMediumImageUrl(rs.getString(2));
        ai.setLargeImageUrl(rs.getString(3));
        ai.setExtraLargeImageUrl(rs.getString(4));
        String artistName = rs.getString(5);
        ai.setAlbum(new Album(artistName, albumName));
        return ai;
      }
    });

    return albums;
View Full Code Here

    final Map<Integer, AlbumInfo> albumInfos = new HashMap<>();
    try {
      jdbcTemplate.query(sql, paths.toArray(), new RowCallbackHandler() {
        @Override
        public void processRow(ResultSet rs) throws SQLException {
          AlbumInfo ai = new AlbumInfo();
          String albumName = rs.getString(1);
          ai.setMediumImageUrl(rs.getString(2));
          ai.setLargeImageUrl(rs.getString(3));
          ai.setExtraLargeImageUrl(rs.getString(4));
          int albumId = rs.getInt(5);
          ai.setAlbum(new Album(albumName));
          albumInfos.put(albumId, ai);
        }
      });
    } catch (DataAccessException e) {
      LOG.warn("Could not fetch album infos for paths " + paths + "!", e);
View Full Code Here

TOP

Related Classes of com.github.hakko.musiccabinet.domain.model.music.AlbumInfo

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.