Ignore:
Timestamp:
1999-06-30T15:35:39+12:00 (25 years ago)
Author:
sjboddie
Message:
  • changed the way classifiers work
File:
1 edited

Legend:

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

    r287 r316  
    2020
    2121    return bless {
    22     'OID'=>"NULL",
    2322    'list'=>$list,
    2423    'metaname' => $options[0]
     
    3433    $self->{'list'} = [];
    3534    }
    36 }
    37 
    38 sub set_OID {
    39     my $self = shift (@_);
    40     my ($OID) = @_;
    41 
    42     $self->{'OID'} = $OID;
    43 }
    44 
    45 sub get_OID {
    46     my $self = shift (@_);
    47     return $self->{'OID'};
    4835}
    4936
     
    7360}
    7461
    75 sub output_classify_info {
     62sub get_classify_info {
    7663    my $self = shift (@_);
    77     my ($handle) = @_;
    7864
    7965    my $classifytitle = "List";
    8066    my $contains = "";
     67    my @list = ();
    8168    if (defined $self->{'metaname'}) {
    8269    $classifytitle = $self->{'metaname'};
    8370    if (keys %{$self->{'list'}}) {
    84         $contains = join (";", sort {$self->{'list'}->{$a}
    85                      cmp $self->{'list'}->{$b};} keys %{$self->{'list'}}) . "\n";
     71        @list = sort {$self->{'list'}->{$a}
     72              cmp $self->{'list'}->{$b};} keys %{$self->{'list'}};
    8673    }
    8774    } else {
    88     if (scalar (@{$self->{'list'}}) > 0) {
    89         $contains = join (";", @{$self->{'list'}}) . "\n";
    90     }
     75    @list = @{$self->{'list'}};
    9176    }
    9277
    93     print $handle "[$self->{'OID'}]\n";
    94     print $handle "<doctype>classify\n";
    95     print $handle "<hastxt>0\n";
    96     print $handle "<classifytype>List\n";
    97     print $handle "<Title>$classifytitle\n";
    98     print $handle "<contains>$contains\n" if $contains =~ /\w/;
    99     print $handle '-' x 70, "\n";
     78    # organise into classification structure
     79    my %classifyinfo = ('classifytype'=>'List',
     80            'Title'=>$classifytitle,
     81            'contains'=>[]);
     82    foreach $OID (@list) {
     83    push (@{$classifyinfo{'contains'}}, {'OID'=>$OID});
     84    }
     85
     86    return \%classifyinfo;
    10087}
    10188
Note: See TracChangeset for help on using the changeset viewer.