Changeset 316 for trunk/gsdl/perllib/classify/List.pm
- Timestamp:
- 1999-06-30T15:35:39+12:00 (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl/perllib/classify/List.pm
r287 r316 20 20 21 21 return bless { 22 'OID'=>"NULL",23 22 'list'=>$list, 24 23 'metaname' => $options[0] … … 34 33 $self->{'list'} = []; 35 34 } 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'};48 35 } 49 36 … … 73 60 } 74 61 75 sub output_classify_info {62 sub get_classify_info { 76 63 my $self = shift (@_); 77 my ($handle) = @_;78 64 79 65 my $classifytitle = "List"; 80 66 my $contains = ""; 67 my @list = (); 81 68 if (defined $self->{'metaname'}) { 82 69 $classifytitle = $self->{'metaname'}; 83 70 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'}}; 86 73 } 87 74 } else { 88 if (scalar (@{$self->{'list'}}) > 0) { 89 $contains = join (";", @{$self->{'list'}}) . "\n"; 90 } 75 @list = @{$self->{'list'}}; 91 76 } 92 77 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; 100 87 } 101 88
Note:
See TracChangeset
for help on using the changeset viewer.