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