Branch Coverage

blib/lib/Rose/DB/Object/Metadata/Column.pm
Criterion Covered Total %
branch 95 338 28.1


line true false branch
116 0 297 if (@_)
118 0 0 $_[0] ? :
122 0 297 if defined $self->{'undef_overrides_default'}
124 297 0 $self->parent ? :
126 0 297 defined $parent_default ? :
133 0 0 if ($self->not_null and $self->{'undef_overrides_default'})
149 0 157 if UNIVERSAL::isa($_[0], 'Rose::DB')
158 157 0 $parent ? :
0 157 $db ? :
162 0 157 if $error
164 157 0 unless @_
168 0 0 if ($parent and $self->is_primary_key_member)
187 0 0 $self->method_name('set') ? :
189 0 0 if ($self->method_uses_formatted_key($type))
203 23 49 unless @types
232 194 0 if ($type eq 'get_set') { }
0 0 elsif ($type eq 'set') { }
0 0 elsif ($type eq 'get') { }
252 193 104 if ($type eq 'get_set') { }
0 104 elsif ($type eq 'get') { }
0 104 elsif ($type eq 'set') { }
274 53 245 wantarray ? :
285 297 0 wantarray ? :
298 251 14845 if (@_)
308 886 5 unless $_[0]->alias
314 0 251 if (my $db = shift()) { }
329 0 246 if ($db) { }
331 0 0 if (defined $table) { }
359 82 0 if @_
361 0 82 unless ($self->is_primary_key_member)
381 0 0 if (defined $col_info->{'COLUMN_DEF'})
386 0 0 if ($col_info->{'NULLABLE'} == 0) { }
0 0 elsif ($col_info->{'NULLABLE'} == 1) { }
396 0 0 if (my $db_type = $col_info->{'RDBO_DB_TYPE'})
401 0 0 if ($col_info->{'REMARKS'})
421 0 0 if ($attr =~ /^(?: name(?:_sql)? | is_primary_key_member | primary_key_position | method_name | method_code | made_method_types | ordinal_position | select_sql | undef_overrides_default | (?:builtin_)?triggers | (?:builtin_)?trigger_index )$/x)
430 0 0 $self->can($attr) ? :
433 0 0 if ($attr eq 'check_in' || $attr eq 'values' and ref $val and ref $val eq 'ARRAY') { }
0 0 elsif ($attr eq 'smart_modification' and $self->smart_modification == ref($self)->new->smart_modification || $self->parent && $self->smart_modification == $self->parent->default_smart_modification) { }
0 0 elsif ($attr eq 'undef_overrides_default' and $self->undef_overrides_default == ref($self)->new->undef_overrides_default || $self->parent && $self->undef_overrides_default == $self->parent->column_undef_overrides_default) { }
0 0 elsif (not defined $val or ref $val or $attr eq 'not_null' and not $self->not_null) { }
436 0 0 if ($self->type eq 'set') { }
464 0 0 if ($attr eq 'alias' and !defined($val) || $val eq $self->name)
469 0 0 if ($attr eq 'overflow' and $val eq $self->init_overflow)
475 0 0 if ($attr eq 'default_value_sequence_name')
479 0 0 if ($self->type =~ /^(?:big)?serial$/) { }
490 0 0 if ($seq =~ /^[^.]+\./)
493 0 0 if $schema
497 0 0 if (lc $seq ne lc $auto_seq)
510 0 0 if ($attr =~ /_method_name$/)
518 0 0 if $method ne $self->build_method_name_for_type($type)
521 0 0 if $skip
538 0 0 $meta ? :
0 0 defined $args{'indent'} ? :
541 0 0 defined $args{'inline'} ? :
550 0 0 if (defined $name_padding and $name_padding > 0) { }
570 0 0 if ($_[0] eq 'type') { }
0 0 elsif ($_[1] eq 'type') { }
586 262 2 unless @_
588 2 0 if ($_[0]) { }
590 0 2 if ($self->is_primary_key_member)
622 2 0 if (my $meta = $self->parent)
646 0 0 if not $self->{'__xrdbopriv_in_db'} or $self->{'__xrdbopriv_lazy_loaded'}{$name}
694 0 3877 unless $self->trigger_event_exists($event)
697 0 3877 if (@_)
699 0 0 @_ > 1 ? :
701 0 0 unless (ref $codes eq 'ARRAY')
709 0 0 unless ((ref $code || '') eq 'CODE')
715 0 0 @$codes ? :
735 1 2 $event ? :
739 0 15 unless $self->trigger_event_exists($event)
756 4 10 if (@_ == 3 and $self->trigger_event_exists($_[1]))
775 27 22 if (@_ == 3 and $self->trigger_event_exists($_[1])) { }
790 14 35 $builtin ? :
792 0 49 unless $self->trigger_event_exists($event)
795 0 49 unless ((ref $code || '') eq 'CODE')
800 47 2 if ($position =~ /^(?:end|last|push)$/) { }
2 0 elsif ($position =~ /^(?:start|first|unshift)$/) { }
804 13 34 if ($builtin) { }
818 1 1 $builtin ? :
827 1 1 if ($builtin) { }
846 0 4 unless $_[0]{'trigger_index'}{$_[1]}
847 6 4 unless $_[0]{'builtin_trigger_index'}{$_[1]}
853 35 8 if (@_)
865 14 8 if (@_)
879 0 4 unless my $name = $args{'name'}
883 2 2 $builtin ? :
884 2 2 $builtin ? :
886 0 4 unless $self->trigger_event_exists($event)
889 2 2 $builtin ? :
892 0 4 unless (defined $index)
902 2 2 $builtin ? :
911 4 2 if $indexes->{$name} > $index
923 53 245 if (defined $event) { }
925 0 53 unless $method_types = $self->event_method_type($event)
955 0 297 unless my $method_name = $self->method_name($type)
961 297 0 unless ($method_code)
978 0 297 if $builtins = $self->builtin_triggers('inflate')
981 0 297 if $builtins = $self->builtin_triggers('deflate')
984 0 297 if $builtins = $self->builtin_triggers('on_load')
987 0 297 if $builtins = $self->builtin_triggers('on_save')
990 0 297 if $builtins = $self->builtin_triggers('on_set')
993 0 297 if $builtins = $self->builtin_triggers('on_get')
1004 193 104 if ($type eq 'get_set') { }
0 104 elsif ($type eq 'get') { }
0 104 elsif ($type eq 'set') { }
1006 0 193 if ($inflate_code or $deflate_code or $on_load_code or $on_save_code or $on_set_code or $on_get_code or $lazy_load_code) { }
1015 0 0 if ($column->method_should_set('get_set', \@_)) { }
1019 0 0 if ($self->{'__xrdbopriv_loading'}) { }
1021 0 0 unless $uses_formatted_key
1025 0 0 if (wantarray) { }
1034 0 0 unless ($column->{'triggers_disabled'} or $self->{'triggers_disabled'})
1038 0 0 if ($on_load_code)
1047 0 0 wantarray ? :
1051 0 0 unless $uses_formatted_key
1055 0 0 if (wantarray) { }
1064 0 0 unless ($column->{'triggers_disabled'} or $self->{'triggers_disabled'})
1068 0 0 if ($on_set_code)
1077 0 0 wantarray ? :
1084 0 0 if ($self->{'__xrdbopriv_saving'}) { }
1086 0 0 unless ($column->{'triggers_disabled'} or $self->{'triggers_disabled'})
1090 0 0 if ($deflate_code)
1092 0 0 if ($uses_formatted_key) { }
1094 0 0 unless my $db = $self->db
1097 0 0 unless (defined $$self{join $;, $formatted_key, $driver})
1102 0 0 unless defined $value
1117 0 0 unless defined $value
1129 0 0 if ($on_save_code and not $self->{'__xrdbopriv_saving_for_load'})
1142 0 0 unless ($column->{'triggers_disabled'} or $self->{'triggers_disabled'})
1146 0 0 if ($lazy_load_code)
1154 0 0 if ($inflate_code)
1159 0 0 if (defined $self->{$key}) { }
1172 0 0 unless ($self->{$is_inflated_key} and $key_was_defined)
1174 0 0 if ($uses_formatted_key) { }
1181 0 0 unless my $db = $self->db
1205 0 0 if ($on_get_code)
1232 0 0 if ($inflate_code or $deflate_code or $on_save_code or $on_get_code or $lazy_load_code) { }
1238 0 0 if ($self->{'__xrdbopriv_saving'}) { }
1240 0 0 unless ($column->{'triggers_disabled'} or $self->{'triggers_disabled'})
1244 0 0 if ($deflate_code)
1246 0 0 if ($uses_formatted_key) { }
1248 0 0 unless my $db = $self->db
1251 0 0 unless (defined $$self{join $;, $formatted_key, $driver})
1256 0 0 unless defined $value
1271 0 0 unless defined $value
1283 0 0 if ($on_save_code and not $self->{'__xrdbopriv_saving_for_load'})
1296 0 0 unless ($column->{'triggers_disabled'} or $self->{'triggers_disabled'})
1300 0 0 if ($lazy_load_code)
1308 0 0 if ($inflate_code)
1313 0 0 if (defined $self->{$key}) { }
1326 0 0 unless ($self->{$is_inflated_key} and $key_was_defined)
1328 0 0 if ($uses_formatted_key) { }
1335 0 0 unless my $db = $self->db
1359 0 0 if ($on_get_code)
1385 0 0 if ($on_load_code or $on_set_code) { }
1391 0 0 if ($self->{'__xrdbopriv_loading'}) { }
1393 0 0 unless $uses_formatted_key
1397 0 0 if (wantarray) { }
1406 0 0 unless ($column->{'triggers_disabled'} or $self->{'triggers_disabled'})
1410 0 0 if ($on_load_code)
1419 0 0 wantarray ? :
1423 0 0 unless $uses_formatted_key
1427 0 0 if (wantarray) { }
1436 0 0 unless ($column->{'triggers_disabled'} or $self->{'triggers_disabled'})
1440 0 0 if ($on_set_code)
1449 0 0 wantarray ? :
1470 0 891 unless defined $type
1472 594 297 if (@_)
1491 55 190 if ($self->accessor_method_name eq $self->mutator_method_name and $self->mutator_method_name eq $self->rw_method_name and $self->rw_method_name ne $self->name)