1# -*- perl -*- 2# !!! DO NOT EDIT !!! 3# This file was automatically generated. 4package Net::Amazon::Validate::ItemSearch::fr::Music; 5 6use 5.006; 7use strict; 8use warnings; 9 10sub new { 11 my ($class , %options) = @_; 12 my $self = { 13 '_default' => 'Title', 14 %options, 15 }; 16 17 push @{$self->{_options}}, 'Artist'; 18 push @{$self->{_options}}, 'Availability'; 19 push @{$self->{_options}}, 'BrowseNode'; 20 push @{$self->{_options}}, 'BrowseNode'; 21 push @{$self->{_options}}, 'Condition'; 22 push @{$self->{_options}}, 'Count'; 23 push @{$self->{_options}}, 'Count'; 24 push @{$self->{_options}}, 'Format'; 25 push @{$self->{_options}}, 'ItemPage'; 26 push @{$self->{_options}}, 'ItemPage'; 27 push @{$self->{_options}}, 'Keywords'; 28 push @{$self->{_options}}, 'Keywords'; 29 push @{$self->{_options}}, 'Magazines'; 30 push @{$self->{_options}}, 'MerchantId'; 31 push @{$self->{_options}}, 'MinimumPrice'; 32 push @{$self->{_options}}, 'MusicLabel'; 33 push @{$self->{_options}}, 'Performer'; 34 push @{$self->{_options}}, 'PostalCode'; 35 push @{$self->{_options}}, 'Sort'; 36 push @{$self->{_options}}, 'Sort'; 37 push @{$self->{_options}}, 'State'; 38 push @{$self->{_options}}, 'Title'; 39 40 bless $self, $class; 41} 42 43sub user_or_default { 44 my ($self, $user) = @_; 45 if (defined $user && length($user) > 0) { 46 return $self->find_match($user); 47 } 48 return $self->default(); 49} 50 51sub default { 52 my ($self) = @_; 53 return $self->{_default}; 54} 55 56sub find_match { 57 my ($self, $value) = @_; 58 for (@{$self->{_options}}) { 59 return $_ if lc($_) eq lc($value); 60 } 61 die "$value is not a valid value for fr::Music!\n"; 62} 63 641; 65 66__END__ 67 68=head1 NAME 69 70Net::Amazon::Validate::ItemSearch::fr::Music - valid search indicies 71for the fr locale and the Music SearchIndex. 72 73=head1 DESCRIPTION 74 75The default value is Title, unless mode is specified. 76 77The list of available values are: 78 79 Artist 80 Availability 81 BrowseNode 82 BrowseNode 83 Condition 84 Count 85 Count 86 Format 87 ItemPage 88 ItemPage 89 Keywords 90 Keywords 91 Magazines 92 MerchantId 93 MinimumPrice 94 MusicLabel 95 Performer 96 PostalCode 97 Sort 98 Sort 99 State 100 Title 101 102=cut 103