Package com.jitcaforwin.extended.collections

Examples of com.jitcaforwin.extended.collections.TrackCollection


   *
   * @throws JitcaException
   */
  protected void loadTracks() {
    try {
      this.tracks = new TrackCollection(this.source, this.itPlaylist.getTracks());
    } catch (PlaylistDeletedException e) {
      throw new ITObjectDeletedError(this);
    }
  }
View Full Code Here


   * @throws JitcaException
   *             if an error occurs.
   */
  public TrackCollection getTracksOfGenre(String genre){
    try{JLogger.debug(SearchService.class, "loadTracksOfGenre() for \"" + genre + "\"");
    TrackCollection tracks = this.createTrackCollection(this.itPlaylist.search(genre, ITPlaylistSearchField.All()));
    TrackCollection tracksCleaned = new TrackCollection(this.source);
    for (Track track : tracks) {
      if (track.getGenre().equals(genre)) {
        tracksCleaned.add(track);
      }
    }
    return tracksCleaned;
  } catch (PlaylistDeletedException e) {
    throw new ITObjectDeletedError(this.source);
View Full Code Here

      throw new ITObjectDeletedError(this.source);
    }
  }

  private TrackCollection createTrackCollection(IITTrackCollection tracks) {
    return new TrackCollection(this.source, tracks);
  }
View Full Code Here

   */
  public Track addFile(File file) throws JitcaException {
    try {
      IITOperationStatus addOperationStatus = this.itLibrary.addFile(file);
      addOperationStatus.waitForCompletion();
      TrackCollection tracks = new TrackCollection(this, addOperationStatus.getTracks());
      Track newTrack = tracks.getFirst();
      this.addTrack(newTrack);
      return newTrack;
    } catch (PlaylistDeletedException e) {
      throw new ITObjectDeletedError(this);
    } catch (PlaylistReadOnlyException e) {
View Full Code Here

   */
  public TrackCollection addFiles(File files[]) throws JitcaException {
    try {
      IITOperationStatus addOperationStatus = this.itLibrary.addFiles(files);
      addOperationStatus.waitForCompletion();
      TrackCollection newTracks = new TrackCollection(this, addOperationStatus.getTracks());
      this.addTracks(newTracks);
      return newTracks;
    } catch (PlaylistReadOnlyException e) {
      throw new UserLibraryReadOnly(this);
    } catch (PlaylistDeletedException e) {
View Full Code Here

      if (searchResult.getCount() > 1) {
        throw new LibrarySearchException("There are multiple tracks with the specified name \"" + name + "\"");
      } else if (searchResult.getCount() == 0) {
        return null; // no track found
      }
      return new TrackCollection(this, searchResult).getFirst();
    } catch (ObjectDeletedException e) {
      throw new ITObjectDeletedError(this);
    }
  }
View Full Code Here

   * {@inheritDoc}
   */
  public TrackCollection getTracks(String name) {
    try {
      IITTrackCollection searchResult = this.itLibrary.search(name, ITPlaylistSearchField.SongNames());
      return new TrackCollection(this, searchResult);
    } catch (PlaylistDeletedException e) {
      throw new ITObjectDeletedError(this);
    }

  }
View Full Code Here

  protected ArtistImpl(String name, Source source) {
    super(source.isLazy());
    this.source = source;
    this.name = name;
    this.tracks = new TrackCollection(this.source, TrackCollection.DUPLICATES_NOT_ALLOWED);
    this.tracksAsComposer = new TrackCollection(this.source, TrackCollection.DUPLICATES_NOT_ALLOWED);
    if (!this.lazy) {
      this.loadAllTracks();
    }
  }
View Full Code Here

   */
  public TrackCollection lastPlayed(int num) {
    try {
      PlayedTracksList playedTracks = new PlayedTracksList(this.library, this.iTunes.getLibraryPlaylist()
          .getTracks());
      TrackCollection tracks = new TrackCollection(this.library, TrackCollection.DUPLICATES_NOT_ALLOWED);

      for (int i = playedTracks.size() - 1; i >= playedTracks.size() - num; i--) {
        tracks.add(playedTracks.get(i).getTrack());
      }
      return tracks;
    } catch (PlaylistDeletedException e) {
      throw new ITObjectDeletedError(null);
    }
View Full Code Here

   */
  public TrackCollection lastPlayed(JitcaDate since) {
    try {
      PlayedTracksList playedTracks = new PlayedTracksList(this.library, this.iTunes.getLibraryPlaylist()
          .getTracks(), since);
      TrackCollection tracks = new TrackCollection(this.library, TrackCollection.DUPLICATES_NOT_ALLOWED);

      for (PlayedTracksListElement playedTrack : playedTracks) {
        tracks.add(playedTrack.getTrack());
      }
      return tracks;
    } catch (PlaylistDeletedException e) {
      throw new ITObjectDeletedError(null);
    }
View Full Code Here

TOP

Related Classes of com.jitcaforwin.extended.collections.TrackCollection

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.