Changeset 22820


Ignore:
Timestamp:
09/09/10 10:30:05 (17 months ago)
Author:
alex
Message:

Changed methods that conflict with Moose keywords, renamed other methods in turn (extends => parents, parents => ancestors)

File:
1 edited

Legend:

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

    r22663 r22820  
    6868 
    6969 Usage   : my $cd = new InterMine::Model::ClassDescriptor(model => $model, 
    70                              name => "Gene", extends => ["BioEntity"]); 
     70                             name => "Gene", parents => ["BioEntity"]); 
    7171 
    7272 Function: create a new ClassDescriptor object 
    73  Args    : model - the InterMine::Model that this class is a part of 
    74            name - the class name 
    75            extends - a list of the classes and interfaces that this classes 
     73 Args    : model   - the InterMine::Model that this class is a part of 
     74           name    - the class name 
     75           parents - a list of the classes and interfaces that this classes 
    7676                     extends 
    7777 
     
    103103); 
    104104 
    105 has extends => ( 
     105has parents => ( 
    106106    is         => 'ro', 
    107107    isa        => ArrayRef[Str], 
     
    128128} 
    129129 
    130 has parents => ( 
    131     reader     => 'get_parents', 
     130has ancestors => ( 
     131    reader     => 'get_ancestors', 
    132132    isa        => ClassDescriptorList, 
    133133    lazy       => 1, 
     
    136136    my $self = shift; 
    137137    my @inheritance_path = ($self,); 
    138     my @classes = $self->extends_class_descriptors(); 
     138    my @classes = $self->parental_class_descriptors(); 
    139139    for my $class (@classes) { 
    140         push @inheritance_path, get_parents($class); 
     140        push @inheritance_path, $class->get_ancestors; 
    141141    } 
    142142    return \@inheritance_path; 
     
    152152 
    153153 
    154 =head2 extends 
    155  
    156  Usage   : @parent_class_names = $cd->extends(); 
     154=head2 parents 
     155 
     156 Usage   : @parent_class_names = $cd->parents(); 
    157157 Function: return a list of the names of the classes/interfaces that this class 
    158158           directly extends 
    159159 Args    : none 
    160160 
    161 =head2 extends_class_descriptors 
    162  
    163  Usage   : @parent_cds = $cd->extends_class_descriptors(); 
     161=head2 parental_class_descriptors 
     162 
     163 Usage   : @parent_cds = $cd->parental_class_descriptors(); 
    164164 Function: return a list of the ClassDescriptor objects for the 
    165165           classes/interfaces that this class directly extends 
     
    167167 
    168168=cut 
    169 has extends_class_descriptors => ( 
     169 
     170has parental_class_descriptors => ( 
    170171    is         => 'ro', 
    171172    isa        => ClassDescriptorList, 
     
    175176    my $self = shift; 
    176177    return [map {$self->model->get_classdescriptor_by_name($_)} 
    177             $self->extends]; 
     178            $self->parents]; 
    178179    }, 
    179180); 
     
    249250 
    250251=cut 
     252 
    251253sub sub_class_of 
    252254{ 
     
    257259    return 1; 
    258260  } else { 
    259     for my $extendee_class_desc ($self->extends_class_descriptors()) { 
    260       if ($extendee_class_desc->sub_class_of($other_class_desc)) { 
     261    for my $parent ($self->parental_class_descriptors()) { 
     262      if ($parent->sub_class_of($other_class_desc)) { 
    261263        return 1; 
    262264      } 
Note: See TracChangeset for help on using the changeset viewer.