/usr/local/CPAN/Audio-DB/Audio/DB/DataTypes/Artist.pm


package Audio::DB::DataTypes::Artist;
use strict;

use vars qw/@ISA/;

#use Audio::DB::DataTypes::ArtistList;
#@ISA = qw/Audio::DB::DataTypes::ArtistList/;
use Audio::DB::Util::Rearrange;



# Data accessort for Artist objects

sub artist_id { return shift->{artist_id}; }
sub artist    { return shift->{artist};    }

# THESE MAY NEED TO BE AGGREGATED BY FETCHED SONGS FIRST
sub genres {
  my $self = shift;
  my @genres = @{$self->{genres}};
  return @genres;
}



# Add a song to the object
sub add_song {
  my ($self,$song) = @_;
  push (@{$self->{songs}},$song);
}

# Add a genre to the object
sub add_genre {
  my ($self,$genre) = @_;
  push (@{$self->{genre}},$genre);
}

# Add an album to the object
sub add_album {
  my ($self,$album) = @_;
  push (@{$self->{albums}},$album);
}

1;