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