/usr/share/perl5/RDF/Query/Algebra/Move.pm is in librdf-query-perl 2.918-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 | # RDF::Query::Algebra::Move
# -----------------------------------------------------------------------------
=head1 NAME
RDF::Query::Algebra::Move - Algebra class for MOVE operations
=head1 VERSION
This document describes RDF::Query::Algebra::Move version 2.918.
=cut
package RDF::Query::Algebra::Move;
use strict;
use warnings;
no warnings 'redefine';
use base qw(RDF::Query::Algebra);
use Data::Dumper;
use Log::Log4perl;
use Scalar::Util qw(refaddr);
use Carp qw(carp croak confess);
use Scalar::Util qw(blessed reftype refaddr);
use Time::HiRes qw(gettimeofday tv_interval);
use RDF::Trine::Iterator qw(smap sgrep swatch);
######################################################################
our ($VERSION);
my %TRIPLE_LABELS;
my @node_methods = qw(subject predicate object);
BEGIN {
$VERSION = '2.918';
}
######################################################################
=head1 METHODS
Beyond the methods documented below, this class inherits methods from the
L<RDF::Query::Algebra> class.
=over 4
=cut
=item C<new ( $from, $to, $silent )>
Returns a new MOVE structure.
=cut
sub new {
my $class = shift;
my $from = shift;
my $to = shift;
my $silent = shift || 0;
return bless([$from, $to, $silent], $class);
}
=item C<< construct_args >>
Returns a list of arguments that, passed to this class' constructor,
will produce a clone of this algebra pattern.
=cut
sub construct_args {
my $self = shift;
return ($self->from, $self->to, $self->silent);
}
=item C<< as_sparql >>
Returns the SPARQL string for this algebra expression.
=cut
sub as_sparql {
my $self = shift;
my $context = shift;
my $indent = shift;
my $from = $self->from;
my $to = $self->to;
for ($from, $to) {
if ($_->isa('RDF::Trine::Node::Nil')) {
$_ = 'DEFAULT';
} else {
$_ = '<' . $_->uri_value . '>';
}
}
my $string = sprintf( "MOVE %s%s TO %s", ($self->silent ? 'SILENT ' : ''), $from, $to );
return $string;
}
=item C<< sse >>
Returns the SSE string for this algebra expression.
=cut
sub sse {
my $self = shift;
my $context = shift;
my $indent = shift;
my $from = $self->from;
my $to = $self->to;
for ($from, $to) {
if ($_->isa('RDF::Trine::Node::Nil')) {
$_ = 'DEFAULT';
} else {
$_ = '<' . $_->uri_value . '>';
}
}
my $string = sprintf( "(move%s %s %s)", ($self->silent ? '-silent' : ''), $from, $to );
return $string;
}
=item C<< referenced_blanks >>
Returns a list of the blank node names used in this algebra expression.
=cut
sub referenced_blanks {
my $self = shift;
return;
}
=item C<< referenced_variables >>
=cut
sub referenced_variables {
my $self = shift;
return;
}
=item C<< from >>
=cut
sub from {
my $self = shift;
return $self->[0];
}
=item C<< to >>
=cut
sub to {
my $self = shift;
return $self->[1];
}
=item C<< silent >>
=cut
sub silent {
my $self = shift;
return $self->[2];
}
1;
__END__
=back
=head1 AUTHOR
Gregory Todd Williams <gwilliams@cpan.org>
=cut
|