Changeset 7544


Ignore:
Timestamp:
2004-06-03T11:39:51+12:00 (20 years ago)
Author:
kjdon
Message:

comma separated list of metadata now uses all values of the first available type of metadata, unless -onlyfirst, just use the first value found, or -allmetadata, use all values found

File:
1 edited

Legend:

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

    r7497 r7544  
    9696    'type' => "flag",
    9797    'reqd' => "no" },
     98      { 'name' => "allmetadata",
     99    'desc' => "{AZCompactList.allmetadata}",
     100    'type' => "flag",
     101    'reqd' => "no" },
    98102      { 'name' => "freqsort",
    99103    'desc' => "{AZCompactList.freqsort}",
     
    133137    my $doclevel = "top";
    134138    my $onlyfirst = 0;
     139    my $allmetadata = 0;
    135140    my $freqsort = 0;
    136141    my $recopt   = undef;
     
    148153             q^doclevel/.*/top^, \$doclevel,
    149154             q^onlyfirst^, \$onlyfirst,
     155             q^allmetadata^, \$allmetadata,
    150156             q^freqsort/.*/0^, \$freqsort,
    151157             q^recopt/.*/-1^, \$recopt,  # Used in nested metadata such as -metadata Year/Organisation
     
    194200    $self->{'onlyfirst'} = $onlyfirst;
    195201 
     202    if ($allmetadata != 0) {
     203    $allmetadata = 1;
     204    }
     205    $self->{'allmetadata'} = $allmetadata;
    196206    if ($freqsort != 0) {
    197207    $freqsort = 1;
     
    270280        my $cmvalues = $doc_obj->get_metadata($thissection,$cmn);
    271281        push(@$metavalues,@$cmvalues) if (defined $cmvalues);
     282        last if (defined $cmvalues && !$self->{'allmetadata'});
    272283    }
    273284
Note: See TracChangeset for help on using the changeset viewer.