1
# -*- Mode: perl; indent-tabs-mode: nil -*-
3
# The contents of this file are subject to the Mozilla Public
4
# License Version 1.1 (the "License"); you may not use this file
5
# except in compliance with the License. You may obtain a copy of
6
# the License at http://www.mozilla.org/MPL/
8
# Software distributed under the License is distributed on an "AS
9
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
10
# implied. See the License for the specific language governing
11
# rights and limitations under the License.
13
# The Original Code is the Bugzilla Bug Tracking System.
15
# The Initial Developer of the Original Code is BugzillaSource, Inc.
16
# Portions created by the Initial Developer are Copyright (C) 2011 the
17
# Initial Developer. All Rights Reserved.
20
# Max Kanat-Alexander <mkanat@bugzilla.org>
22
package Bugzilla::Search::Condition;
24
use base qw(Exporter);
25
our @EXPORT_OK = qw(condition);
28
my ($class, $params) = @_;
34
sub field { return $_[0]->{field} }
35
sub operator { return $_[0]->{operator} }
36
sub value { return $_[0]->{value} }
40
return ($self->field, $self->operator, $self->value);
44
my ($self, $params) = @_;
46
$self->{translated} = $params;
48
return $self->{translated};
53
return $self->translated->{term};
56
###########################
57
# Convenience Subroutines #
58
###########################
61
my ($field, $operator, $value) = @_;
62
return __PACKAGE__->new({ field => $field, operator => $operator,
'\\ No newline at end of file'