Changeset 8728


Ignore:
Timestamp:
2004-12-03T11:57:26+13:00 (19 years ago)
Author:
kjdon
Message:

changed reinit a bit so that things that only need to be done once get done outside the loop instead of inside it.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/gsdl/perllib/classify/AZCompactList.pm

    r8716 r8728  
    246246    my @sectionlist = ();
    247247    my $topsection = $doc_obj->get_top_section();
    248 
    249248    my $metaname = $self->{'metaname'};
    250249    my $outhandle = $self->{'outhandle'};
     
    272271    my $full_doc_OID
    273272        = ($thissection ne "") ? "$doc_OID.$thissection" : $doc_OID;
    274 
    275273    if (defined $self->{'list_mvpair'}->{$full_doc_OID})
    276274    {
     
    318316
    319317        my $formatted_metavalue = $metavalue;
     318        # how do we know how to format the metadata cos we don't know which kind of metadata this value is
    320319        $formatted_metavalue = $self->format_metadata_for_sorting($self->{'metaname'}, $formatted_metavalue, $doc_obj);
    321320       
     
    336335        }
    337336    }
     337    # what is this for??????
    338338    my $date = $doc_obj->get_metadata_element($thissection,"Date");
    339339    $self->{'reclassify'}->{$full_doc_OID} = [$doc_obj,$date];
     
    377377        {
    378378###     print STDERR "*** pushing on $cs_metavalue\n";
    379 
    380379        push(@multiple_classlist,[$_,$i,$metavalue]);
    381380        }
     
    410409    # Create classifiers objects for each entry >= mingroup
    411410    my $metavalue;
     411    my $doclevel = $self->{'doclevel'};
     412    my $mingroup = $self->{'mingroup'};
     413    my @metaname_list = split('/',$self->{'metaname'});
     414    my $metaname = shift(@metaname_list);
     415    my $hierarchical = 0;
     416    if (!(@metaname_list == 0)) {
     417    $hierarchical = 1;
     418    $metaname = join('/',@metaname_list);
     419    }
    412420    foreach $metavalue (keys %mtfreq)
    413421    {
    414     if ($mtfreq{$metavalue} >= $self->{'mingroup'})
     422    if ($mtfreq{$metavalue} >= $mingroup)
    415423    {
    416424        # occurs more often than minimum required to compact into a group
    417425        my $listclassobj;
    418         my $doclevel = $self->{'doclevel'};
    419         my $metaname  = $self->{'metaname'};
    420         my $mingroup = $self->{'mingroup'};
    421 
    422         my @metaname_list = split('/',$metaname);
    423         $metaname = shift(@metaname_list);
    424         if (@metaname_list==0)
    425         {
     426       
     427        if (!$hierarchical)
     428        {   
    426429        my @args;
    427430        push @args, ("-metadata", "$metaname");
     
    441444        else
    442445        {
    443         $metaname = join('/',@metaname_list);
    444446       
    445447        my @args;
Note: See TracChangeset for help on using the changeset viewer.