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