/
Result.pm
164 lines (99 loc) · 2.76 KB
/
Result.pm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
package SWISH::Prog::Native::Result;
use strict;
use warnings;
use Carp;
use Data::Dump qw( dump );
use base qw( SWISH::Prog::Class );
__PACKAGE__->mk_accessors(
qw(
swishdocpath
swishlastmodified
swishtitle
swishdescription
swishrank
swishdbfile
swishdocsize
swishreccount
swishfilenum
swish_result
)
);
our $VERSION = '0.69';
=head1 NAME
SWISH::Prog::Native::Result - result class for SWISH::API::Object
=head1 SYNOPSIS
# see SWISH::Prog::Result
=head1 DESCRIPTION
The Native Result implements the SWISH::Prog::Result API for
SWISH::API::Object results.
=head1 METHODS
=head2 swish_result
Returns the internal SWISH::API::More::Result object.
=head2 uri
Alias for swishdocpath().
=head2 mtime
Alias for swishlastmodified().
=head2 title
Alias for swishtitle().
=head2 summary
Alias for swishdescription().
=head2 score
Alias for swishrank().
=head2 swishdocpath
=head2 swishlastmodified
=head2 swishtitle
=head2 swishdescription
=head2 swishrank
=head2 swishdbfile
=head2 swishdocsize
=head2 swishreccount
=head2 swishfilenum
=cut
sub uri { shift->swishdocpath }
sub mtime { shift->swishlastmodified }
sub title { shift->swishtitle }
sub summary { shift->swishdescription }
sub score { shift->swishrank }
=head2 get_property( I<property> )
Returns the stored value for I<property> for this Result.
Same as calling property().
=cut
sub get_property {
my $self = shift;
my $propname = shift or croak "propname required";
if ( $self->can($propname) ) {
return $self->$propname;
}
return $self->swish_result->property($propname);
}
1;
__END__
=head1 AUTHOR
Peter Karman, E<lt>perl@peknet.comE<gt>
=head1 BUGS
Please report any bugs or feature requests to C<bug-swish-prog at rt.cpan.org>, or through
the web interface at L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=SWISH-Prog>.
I will be notified, and then you'll
automatically be notified of progress on your bug as I make changes.
=head1 SUPPORT
You can find documentation for this module with the perldoc command.
perldoc SWISH::Prog
You can also look for information at:
=over 4
=item * Mailing list
L<http://lists.swish-e.org/listinfo/users>
=item * RT: CPAN's request tracker
L<http://rt.cpan.org/NoAuth/Bugs.html?Dist=SWISH-Prog>
=item * AnnoCPAN: Annotated CPAN documentation
L<http://annocpan.org/dist/SWISH-Prog>
=item * CPAN Ratings
L<http://cpanratings.perl.org/d/SWISH-Prog>
=item * Search CPAN
L<http://search.cpan.org/dist/SWISH-Prog/>
=back
=head1 COPYRIGHT AND LICENSE
Copyright 2008-2009 by Peter Karman
This library is free software; you can redistribute it and/or modify
it under the same terms as Perl itself.
=head1 SEE ALSO
L<http://swish-e.org/>