/usr/share/perl5/Rose/DB/Object/Metadata/Column/DatetimeYearToMinute.pm is in librose-db-object-perl 1:0.815-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 | package Rose::DB::Object::Metadata::Column::DatetimeYearToMinute;
use strict;
use Rose::DB::Object::Metadata::Column::Datetime;
our @ISA = qw(Rose::DB::Object::Metadata::Column::Datetime);
our $VERSION = '0.788';
sub type { 'datetime year to minute' }
sub should_inline_value
{
my($self, $db, $value) = @_;
no warnings 'uninitialized';
return (($db->validate_datetime_year_to_minute_keyword($value) && $db->should_inline_datetime_keyword($value)) ||
($db->keyword_function_calls && $value =~ /^\w+\(.*\)$/)) ? 1 : 0;
}
sub parse_value
{
my($self, $db) = (shift, shift);
$self->parse_error(undef);
my $dt = $db->parse_datetime_year_to_minute(@_);
if($dt)
{
$dt->set_time_zone($self->time_zone || $db->server_time_zone)
if(UNIVERSAL::isa($dt, 'DateTime'));
}
else
{
$dt = Rose::DateTime::Util::parse_date($_[0], $self->time_zone || $db->server_time_zone);
if(my $error = Rose::DateTime::Util->error)
{
$self->parse_error("Could not parse value '$_[0]' for column $self: $error")
if(defined $_[0]);
}
}
return $dt;
}
sub format_value { shift; shift->format_datetime_year_to_minute(@_) }
1;
__END__
=head1 NAME
Rose::DB::Object::Metadata::Column::DatetimeYearToMinute - Datetime year to minute column metadata.
=head1 SYNOPSIS
use Rose::DB::Object::Metadata::Column::DatetimeYearToMinute;
$col =
Rose::DB::Object::Metadata::Column::DatetimeYearToMinute->new(...);
$col->make_methods(...);
...
=head1 DESCRIPTION
Objects of this class store and manipulate metadata for "datetime year to minute" columns in a database. Column metadata objects store information about columns (data type, size, etc.) and are responsible for creating object methods that manipulate column values.
This class inherits from L<Rose::DB::Object::Metadata::Column::Datetime>. Inherited methods that are not overridden will not be documented a second time here. See the L<Rose::DB::Object::Metadata::Column::Datetime> documentation for more information.
=head1 METHOD MAP
=over 4
=item C<get_set>
L<Rose::DB::Object::MakeMethods::Date>, L<datetime|Rose::DB::Object::MakeMethods::Date/datetime>, C<type =E<gt> 'datetime year to minute', interface =E<gt> 'get_set', ...>
=item C<get>
L<Rose::DB::Object::MakeMethods::Date>, L<datetime|Rose::DB::Object::MakeMethods::Date/datetime>, C<type =E<gt> 'datetime year to minute', interface =E<gt> 'get', ...>
=item C<set>
L<Rose::DB::Object::MakeMethods::Date>, L<datetime|Rose::DB::Object::MakeMethods::Date/datetime>, C<type =E<gt> 'datetime year to minute', interface =E<gt> 'set', ...>
=back
See the L<Rose::DB::Object::Metadata::Column|Rose::DB::Object::Metadata::Column/"MAKING METHODS"> documentation for an explanation of this method map.
=head1 OBJECT METHODS
=over 4
=item B<parse_value DB, VALUE>
Convert VALUE to the equivalent C<DateTime> object suitable for storage in a "datetime year to minute" column. VALUE maybe returned unmodified if it is a valid "datetime year to minute" keyword or otherwise has special meaning to the underlying database. DB is a L<Rose::DB> object that is used as part of the parsing process. Both arguments are required.
=item B<type>
Returns "datetime year to minute".
=back
=head1 AUTHOR
John C. Siracusa (siracusa@gmail.com)
=head1 LICENSE
Copyright (c) 2010 by John C. Siracusa. All rights reserved. This program is
free software; you can redistribute it and/or modify it under the same terms
as Perl itself.
|