Changeset 22829


Ignore:
Timestamp:
09/09/10 10:44:31 (17 months ago)
Author:
alex
Message:

Changed method names to deal with changes to ClassDescriptor?

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/mnw21/pathquery_refactor/intermine/perl/lib/InterMine/Model.pm

    r22619 r22829  
    22 
    33use Carp qw/confess/; 
    4 use vars qw{ $AUTOLOAD }; 
    54use Scalar::Util qw(weaken); 
    65 
     
    3433    my $model = $self->{model}; 
    3534    if ($args->{Name} eq "class") { 
    36         my @extends = (); 
     35        my @parents = (); 
    3736        if (exists $args->{Attributes}{extends}) { 
    38         @extends = split /\s+/, $args->{Attributes}{extends}; 
    39         @extends = grep { $_ ne 'java.lang.Object' } @extends; 
    40         map { s/.*\.(.*)/$1/ } @extends; 
     37        @parents = split /\s+/, $args->{Attributes}{extends}; 
     38        @parents = grep { $_ ne 'java.lang.Object' } @parents; 
     39         # strip off any preceding class path (eg. "org.intermine.") 
     40        map { s/.*\.(.*)/$1/ } @parents; 
    4141        } 
    4242        $self->{current_class} = 
     
    4444            model   => $model, 
    4545            name    => $nameattr, 
    46             extends => [@extends] 
     46            parents => [@parents] 
    4747        ); 
    4848        weaken($self->{current_class}->{model}); 
     
    258258  } 
    259259 
    260   my @extends = $cd->extends(); 
    261  
    262   for my $extendee_name (@extends) { 
    263     my $extendee = $self->get_classdescriptor_by_name($extendee_name); 
    264  
    265     push @fields, $self->_get_fields($extendee); 
     260  for my $parent ($cd->parental_class_descriptors) { 
     261    push @fields, $self->_get_fields($parent); 
    266262  } 
    267263 
     
    278274 
    279275=cut 
     276 
    280277sub get_classdescriptor_by_name { 
    281278    my $self = shift; 
     
    294291    } 
    295292 
    296     my $class = $self->{class_hash}{$classname} || $self->{class_hash}{$self->{package_name} . $classname}; 
     293    my $class = 
     294    $self->{class_hash}{$classname} || 
     295        $self->{class_hash}{$self->{package_name} . $classname}; 
    297296    confess "$classname not in the model" unless $class; 
    298297    return $class; 
     
    350349 
    351350=cut 
     351 
    352352sub package_name 
    353353{ 
     
    364364 
    365365=cut 
     366 
    366367sub model_name 
    367368{ 
Note: See TracChangeset for help on using the changeset viewer.