package BookPub::RDAS::Request::ProductPrice::BarnesNoble;

use lib '/app/tools/bookpub/lib';
use base 'BookPub::RDAS::Request::ProductPrice';

use BookPub::RDAS::Parser::ProductPrice::BarnesNoble;
use BookPub::RDAS::URL::ProductPrice::BarnesNoble;
use BookPub::RDAS::Response::ProductPrice::BarnesNoble;

sub includePhysicalProducts { 1 }

sub userAgent { 'iPhone 3.0' }

sub _getParserObject {
    my $self = shift;
    return new BookPub::RDAS::Parser::ProductPrice::BarnesNoble(@_);
}

sub _getURLObject {
    my $self = shift;
    return new BookPub::RDAS::URL::ProductPrice::BarnesNoble( bookID => $self->bookID, productID => $self->productID(), @_ );
}

sub _getResponseObject {
    my $self = shift;
    return new BookPub::RDAS::Response::ProductPrice::BarnesNoble( parser => $self->parser, productID => $self->productID, @_ );
}

1;
