1# -*- perl -*- 2# !!! DO NOT EDIT !!! 3# This file was automatically generated. 4package Net::Amazon::Validate::ItemSearch::ca::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}}, 'Author'; 20 push @{$self->{_options}}, 'Brand'; 21 push @{$self->{_options}}, 'BrowseNode'; 22 push @{$self->{_options}}, 'BrowseNode'; 23 push @{$self->{_options}}, 'Condition'; 24 push @{$self->{_options}}, 'Condition'; 25 push @{$self->{_options}}, 'Count'; 26 push @{$self->{_options}}, 'Count'; 27 push @{$self->{_options}}, 'Director'; 28 push @{$self->{_options}}, 'ItemPage'; 29 push @{$self->{_options}}, 'ItemPage'; 30 push @{$self->{_options}}, 'Keywords'; 31 push @{$self->{_options}}, 'Keywords'; 32 push @{$self->{_options}}, 'Manufacturer'; 33 push @{$self->{_options}}, 'MaximumPrice'; 34 push @{$self->{_options}}, 'MaximumPrice'; 35 push @{$self->{_options}}, 'MerchantId'; 36 push @{$self->{_options}}, 'MerchantId'; 37 push @{$self->{_options}}, 'MinimumPrice'; 38 push @{$self->{_options}}, 'MinimumPrice'; 39 push @{$self->{_options}}, 'Publisher'; 40 push @{$self->{_options}}, 'Sort'; 41 push @{$self->{_options}}, 'Sort'; 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 ca::Video!\n"; 67} 68 691; 70 71__END__ 72 73=head1 NAME 74 75Net::Amazon::Validate::ItemSearch::ca::Video - valid search indicies 76for the ca 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 Author 87 Brand 88 BrowseNode 89 BrowseNode 90 Condition 91 Condition 92 Count 93 Count 94 Director 95 ItemPage 96 ItemPage 97 Keywords 98 Keywords 99 Manufacturer 100 MaximumPrice 101 MaximumPrice 102 MerchantId 103 MerchantId 104 MinimumPrice 105 MinimumPrice 106 Publisher 107 Sort 108 Sort 109 Title 110 Title 111 112=cut 113