blob: b30e47076253fecce65629f36df060caef66be9c [file] [log] [blame]
Akron934afe02016-11-18 03:35:20 +01001package Krawfish::Koral::Query::Constraint::ClassDistance;
2use Krawfish::Query::Constraint::ClassDistance;
3use strict;
4use warnings;
5
Akron993e0142017-07-07 23:24:19 +02006# This will add a class to the distance between both queries
7
Akron934afe02016-11-18 03:35:20 +01008sub new {
9 my $class = shift;
Akron5ddc38f2017-07-18 00:16:22 +020010 my $nr = shift // 1;
Akron934afe02016-11-18 03:35:20 +010011 bless \$nr, $class;
12};
13
Akron5ddc38f2017-07-18 00:16:22 +020014
Akron934afe02016-11-18 03:35:20 +010015sub to_string {
16 my $self = shift;
17 return 'class=' . $$self;
18};
19
Akron5ddc38f2017-07-18 00:16:22 +020020
21sub normalize {
22 $_[0];
23};
24
25
26sub optimize {
Akron934afe02016-11-18 03:35:20 +010027 my $self = shift;
28 Krawfish::Query::Constraint::ClassDistance->new($$self);
29};
30
Akron5ddc38f2017-07-18 00:16:22 +020031
Akron934afe02016-11-18 03:35:20 +0100321;