Difference between revisions of "API:EPrints/List"

From EPrints Documentation
Jump to: navigation, search
 
Line 8: Line 8:
 
'''EPrints::List''' - List of data objects, usually a [[API:EPrints/Search|EPrints::Search]] result.
 
'''EPrints::List''' - List of data objects, usually a [[API:EPrints/Search|EPrints::Search]] result.
  
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
 
<!-- Edit below this comment -->
 
<!-- Edit below this comment -->
  
  
 
<!-- Pod2Wiki= -->
 
<!-- Pod2Wiki= -->
</div>
 
 
<!-- Pod2Wiki=head_synopsis -->
 
<!-- Pod2Wiki=head_synopsis -->
 
==SYNOPSIS==
 
==SYNOPSIS==
  $list = $search-&gt;execute();
+
<source lang="perl">$list = $search->execute();
 
+
 
  $new_list = $list-&gt;reorder( "-creation_date" ); # makes a new list ordered by reverse order creation_date
+
$new_list = $list->reorder( "-creation_date" ); # makes a new list ordered by reverse order creation_date
 
+
 
  $new_list = $list-&gt;union( $list2, "creation_date" ) # makes a new list by adding the contents of $list to $list2. the resulting list is ordered by "creation_date"
+
$new_list = $list->union( $list2, "creation_date" ) # makes a new list by adding the contents of $list to $list2. the resulting list is ordered by "creation_date"
 
+
 
  $new_list = $list-&gt;remainder( $list2, "title" ); # makes a new list by removing the contents of $list2 from $list orders the resulting list by title
+
$new_list = $list->remainder( $list2, "title" ); # makes a new list by removing the contents of $list2 from $list orders the resulting list by title
 
+
 
  $n = $list-&gt;count() # returns the number of items in the list
+
$n = $list->count() # returns the number of items in the list
 
+
 
  @dataobjs = $list-&gt;slice( 0, 20 );  #get the first 20 DataObjs from the list in an array
+
@dataobjs = $list->slice( 0, 20 );  #get the first 20 DataObjs from the list in an array
 
+
 
  $list-&gt;map( $function, $info ) # performs a function on every item in the list. This is very useful go and look at the detailed description.
+
$list->map( $function, $info ) # performs a function on every item in the list. This is very useful go and look at the detailed description.
 
+
 
  $plugin_output = $list-&gt;export( "BibTeX" ); #calls Plugin::Export::BibTeX on the list.
+
$plugin_output = $list->export( "BibTeX" ); #calls Plugin::Export::BibTeX on the list.
 
+
 
  $dataset = $list-&gt;get_dataset(); #returns the dataset in which the containing objects belong
+
$dataset = $list->get_dataset(); #returns the dataset in which the containing objects belong</source>
 
+
 
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
+
<span style='display:none'>User Comments</span>
+
 
<!-- Edit below this comment -->
 
<!-- Edit below this comment -->
  
  
 
<!-- Pod2Wiki= -->
 
<!-- Pod2Wiki= -->
</div>
 
 
<!-- Pod2Wiki=head_description -->
 
<!-- Pod2Wiki=head_description -->
 
==DESCRIPTION==
 
==DESCRIPTION==
 
This class represents an ordered list of objects, all from the same dataset. Usually this is the results of a search.  
 
This class represents an ordered list of objects, all from the same dataset. Usually this is the results of a search.  
  
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
 
<!-- Edit below this comment -->
 
<!-- Edit below this comment -->
  
  
 
<!-- Pod2Wiki= -->
 
<!-- Pod2Wiki= -->
</div>
 
 
<!-- Pod2Wiki=head_see_also_l_eprints_search -->
 
<!-- Pod2Wiki=head_see_also_l_eprints_search -->
 
==SEE ALSO [[API:EPrints/Search|EPrints::Search]]==
 
==SEE ALSO [[API:EPrints/Search|EPrints::Search]]==
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
 
<!-- Edit below this comment -->
 
<!-- Edit below this comment -->
  
  
 
<!-- Pod2Wiki= -->
 
<!-- Pod2Wiki= -->
</div>
 
 
<!-- Pod2Wiki=head_methods -->
 
<!-- Pod2Wiki=head_methods -->
 
==METHODS==
 
==METHODS==
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
 
<!-- Edit below this comment -->
 
<!-- Edit below this comment -->
  
  
 
<!-- Pod2Wiki= -->
 
<!-- Pod2Wiki= -->
</div>
 
<!-- Pod2Wiki=item_new -->
 
===new===
 
 
 
  $list = EPrints::List-&gt;new( repository =&gt; $repository, dataset =&gt; $dataset,ids =&gt; $ids, [order =&gt; $order] );  
 
  $list = EPrints::List-&gt;new( repository =&gt; $repository, dataset =&gt; $dataset,ids =&gt; $ids, [order =&gt; $order] );  
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
<!-- Pod2Wiki=item_new -->
 
===new===
 
 
 
  $list = EPrints::List-&gt;new( repository =&gt; $repository, dataset =&gt; $dataset,[desc =&gt; $desc],[desc_order =&gt; $desc_order],cache_id =&gt; $cache_id );
 
  $list = EPrints::List-&gt;new( repository =&gt; $repository, dataset =&gt; $dataset,[desc =&gt; $desc],[desc_order =&gt; $desc_order],cache_id =&gt; $cache_id );
 
Note the new() method will be called very rarely since lists will usually created by an [[API:EPrints/Search|EPrints::Search]].
 
Note the new() method will be called very rarely since lists will usually created by an [[API:EPrints/Search|EPrints::Search]].
Line 93: Line 65:
  
 
If keep_cache is set then the cache will not be disposed of at the end of the current $session. If cache_id is set then keep_cache is automatically true.
 
If keep_cache is set then the cache will not be disposed of at the end of the current $session. If cache_id is set then keep_cache is automatically true.
 
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
<!-- Pod2Wiki=item_reorder -->
 
===reorder===
 
  
 
  $new_list = $list-&gt;reorder( $new_order );
 
  $new_list = $list-&gt;reorder( $new_order );
Line 108: Line 70:
  
 
$new_list = $list-&gt;reorder( "-creation_date" ); # makes a new list ordered by reverse order creation_date
 
$new_list = $list-&gt;reorder( "-creation_date" ); # makes a new list ordered by reverse order creation_date
 
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
<!-- Pod2Wiki=item_union -->
 
===union===
 
  
 
  $new_list = $list-&gt;union( $list2, [$order] );
 
  $new_list = $list-&gt;union( $list2, [$order] );
Line 125: Line 77:
  
 
$order - a field which the the resulting list will be ordered on. (optional)
 
$order - a field which the the resulting list will be ordered on. (optional)
 
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
<!-- Pod2Wiki=item_remainder -->
 
===remainder===
 
  
 
  $new_list = $list-&gt;remainder( $list2, [$order] );
 
  $new_list = $list-&gt;remainder( $list2, [$order] );
Line 144: Line 86:
  
 
$order - the field the remaining list is to be ordered by
 
$order - the field the remaining list is to be ordered by
 
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
<!-- Pod2Wiki=item_intersect -->
 
===intersect===
 
  
 
  $new_list = $list-&gt;intersect( $list2, [$order] );
 
  $new_list = $list-&gt;intersect( $list2, [$order] );
Line 161: Line 93:
  
 
$order -  the field the resulting list will be ordered on
 
$order -  the field the resulting list will be ordered on
 
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
<!-- Pod2Wiki=item_cache -->
 
===cache===
 
  
 
  $list-&gt;cache
 
  $list-&gt;cache
 
Cause this list to be cached in the database.
 
Cause this list to be cached in the database.
  
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
 
<!-- Pod2Wiki=end -->
 
<!-- Pod2Wiki=end -->
InternalDoc<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
+
InternalDoc $cache_id = $list-&gt;get_cache_id
<span style='display:none'>User Comments</span>
+
<!-- Edit below this comment -->
+
 
+
 
+
<!-- Pod2Wiki= -->
+
</div>
+
<!-- Pod2Wiki=item_get_cache_id -->
+
===get_cache_id===
+
 
+
$cache_id = $list-&gt;get_cache_id
+
 
Return the ID of the cache table for this list, or undef.
 
Return the ID of the cache table for this list, or undef.
  
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
 
<!-- Pod2Wiki=end -->
 
<!-- Pod2Wiki=end -->
InternalDoc<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
+
InternalDoc $list-&gt;dispose
<span style='display:none'>User Comments</span>
+
<!-- Edit below this comment -->
+
 
+
 
+
<!-- Pod2Wiki= -->
+
</div>
+
<!-- Pod2Wiki=item_dispose -->
+
===dispose===
+
 
+
$list-&gt;dispose
+
 
Clean up the cache table if appropriate.
 
Clean up the cache table if appropriate.
  
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
 
<!-- Pod2Wiki=end -->
 
<!-- Pod2Wiki=end -->
InternalDoc<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
+
InternalDoc $n = $list-&gt;count  
<span style='display:none'>User Comments</span>
+
<!-- Edit below this comment -->
+
 
+
 
+
<!-- Pod2Wiki= -->
+
</div>
+
<!-- Pod2Wiki=item_count -->
+
===count===
+
 
+
$n = $list-&gt;count  
+
 
Return the number of values in this list.
 
Return the number of values in this list.
 
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
<!-- Pod2Wiki=item_item -->
 
===item===
 
  
 
  $dataobj = $list-&gt;item( $offset )
 
  $dataobj = $list-&gt;item( $offset )
Line 252: Line 113:
  
 
Returns undef if $offset is out of range of the current list of items.
 
Returns undef if $offset is out of range of the current list of items.
 
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
<!-- Pod2Wiki=item_slice -->
 
===slice===
 
  
 
  @dataobjs = $list-&gt;slice( [$offset], [$count] )
 
  @dataobjs = $list-&gt;slice( [$offset], [$count] )
 
Returns the DataObjs in this list as an array.  $offset - what index through the list to start from. $count - the maximum to return.
 
Returns the DataObjs in this list as an array.  $offset - what index through the list to start from. $count - the maximum to return.
 
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
<!-- Pod2Wiki=item_ids -->
 
===ids===
 
  
 
  $ids = $list-&gt;ids( [$offset], [$count] )
 
  $ids = $list-&gt;ids( [$offset], [$count] )
Line 280: Line 121:
  
 
$offset - what index through the list to start from. $count - the maximum to return.
 
$offset - what index through the list to start from. $count - the maximum to return.
 
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
<!-- Edit below this comment -->
 
 
 
<!-- Pod2Wiki= -->
 
</div>
 
<!-- Pod2Wiki=item_map -->
 
===map===
 
  
 
  $list-&gt;map( $function, $info )
 
  $list-&gt;map( $function, $info )
Line 298: Line 129:
 
Example:
 
Example:
  
my $info = { matches =&gt; 0 };
+
<pre> my $info = { matches =&gt; 0 };
 
  $list-&gt;map( \&amp;deal, $info );
 
  $list-&gt;map( \&amp;deal, $info );
 
  print "Matches: ".$info-&gt;{matches}."\n";
 
  print "Matches: ".$info-&gt;{matches}."\n";
 
    
 
    
  
 +
 
 
  sub deal
 
  sub deal
 
  {
 
  {
 
   my( $session, $dataset, $eprint, $info ) = @_;
 
   my( $session, $dataset, $eprint, $info ) = @_;
+
 
   if( $eprint-&gt;get_value( "a" ) eq $eprint-&gt;get_value( "b" ) ) {
+
   if( $eprint->get_value( "a" ) eq $eprint->get_value( "b" ) ) {
     $info-&gt;{matches} += 1;
+
     $info->{matches} += 1;
 
   }
 
   }
  }
+
  }</pre>
 
+
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
+
<span style='display:none'>User Comments</span>
+
<!-- Edit below this comment -->
+
 
+
 
+
<!-- Pod2Wiki= -->
+
</div>
+
<!-- Pod2Wiki=item_export -->
+
===export===
+
  
 
  $plugin_output = $list-&gt;export( $plugin_id, %params )
 
  $plugin_output = $list-&gt;export( $plugin_id, %params )
Line 329: Line 151:
 
$param{"fh"} = "temp_dir/my_file.txt"; - the file the results are to be output to, useful for output too large to fit into memory.
 
$param{"fh"} = "temp_dir/my_file.txt"; - the file the results are to be output to, useful for output too large to fit into memory.
  
 +
<pre></pre>
  
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
+
$xhtml = $list-&gt;render_description
<span style='display:none'>User Comments</span>
+
Return a DOM XHTML description of this list, if available, or an empty fragment.
<!-- Edit below this comment -->
+
  
 +
<!-- Pod2Wiki=head_copyright -->
 +
==COPYRIGHT==
 +
Copyright 2000-2011 University of Southampton.
  
<!-- Pod2Wiki= -->
+
This file is part of EPrints http://www.eprints.org/.
</div>
+
<!-- Pod2Wiki=item_render_description -->
+
===render_description===
+
  
$xhtml = $list-&gt;render_description
+
EPrints is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Return a DOM XHTML description of this list, if available, or an empty fragment.
+
  
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce; padding: 0em 1em 0em 1em; font-size: 80%; '>
+
EPrints is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSESee the GNU Lesser General Public License for more details.
<span style='display:none'>User Comments</span>
+
<!-- Edit below this comment -->
+
  
 +
You should have received a copy of the GNU Lesser General Public License along with EPrints.  If not, see http://www.gnu.org/licenses/.
  
<!-- Pod2Wiki= -->
 
</div>
 
<!-- Pod2Wiki=head_copyright -->
 
==COPYRIGHT==
 
<div style='background-color: #e8e8f; margin: 0.5em 0em 1em 0em; border: solid 1px #cce;  padding: 0em 1em 0em 1em; font-size: 80%; '>
 
<span style='display:none'>User Comments</span>
 
 
<!-- Edit below this comment -->
 
<!-- Edit below this comment -->
  
  
 
<!-- Pod2Wiki= -->
 
<!-- Pod2Wiki= -->
</div>
+
<!-- Pod2Wiki=_postamble_ -->
<!-- Pod2Wiki=_postamble_ --><!-- Edit below this comment -->
+
<!-- Edit below this comment -->

Latest revision as of 09:56, 22 January 2013

EPrints 3 Reference: Directory Structure - Metadata Fields - Repository Configuration - XML Config Files - XML Export Format - EPrints data structure - Core API - Data Objects


API: Core API

Latest Source Code (3.3, 3.2) | Revision Log | Before editing this page please read Pod2Wiki


NAME

EPrints::List - List of data objects, usually a EPrints::Search result.


SYNOPSIS

$list = $search->execute();
 
$new_list = $list->reorder( "-creation_date" ); # makes a new list ordered by reverse order creation_date
 
$new_list = $list->union( $list2, "creation_date" ) # makes a new list by adding the contents of $list to $list2. the resulting list is ordered by "creation_date"
 
$new_list = $list->remainder( $list2, "title" ); # makes a new list by removing the contents of $list2 from $list orders the resulting list by title
 
$n = $list->count() # returns the number of items in the list
 
@dataobjs = $list->slice( 0, 20 );  #get the first 20 DataObjs from the list in an array
 
$list->map( $function, $info ) # performs a function on every item in the list. This is very useful go and look at the detailed description.
 
$plugin_output = $list->export( "BibTeX" ); #calls Plugin::Export::BibTeX on the list.
 
$dataset = $list->get_dataset(); #returns the dataset in which the containing objects belong


DESCRIPTION

This class represents an ordered list of objects, all from the same dataset. Usually this is the results of a search.


SEE ALSO EPrints::Search

METHODS

$list = EPrints::List->new( repository => $repository, dataset => $dataset,ids => $ids, [order => $order] ); 
$list = EPrints::List->new( repository => $repository, dataset => $dataset,[desc => $desc],[desc_order => $desc_order],cache_id => $cache_id );

Note the new() method will be called very rarely since lists will usually created by an EPrints::Search.

Creates a new list object in memory only. Lists will be cached if any method requiring order is called, or an explicit cache() method is called.

encoded is the serialised version of the searchExpression which created this list, if there was one.

If keep_cache is set then the cache will not be disposed of at the end of the current $session. If cache_id is set then keep_cache is automatically true.

$new_list = $list->reorder( $new_order );

Create a new list from this one, but sorted in a new way.

$new_list = $list->reorder( "-creation_date" ); # makes a new list ordered by reverse order creation_date

$new_list = $list->union( $list2, [$order] );

Create a new list from this one plus another one. If order is not set then this list will not be in any certain order.

$list2 - the list which is to be combined to the calling list

$order - a field which the the resulting list will be ordered on. (optional)

$new_list = $list->remainder( $list2, [$order] );

Create a new list from $list with elements from $list2 removed. If order is not set then this list will not be in any certain order.

Remove all items in $list2 from $list and return the result as a new EPrints::List.

$list2 - the eprints you want to remove from the calling list

$order - the field the remaining list is to be ordered by

$new_list = $list->intersect( $list2, [$order] );

Create a new list containing only the items which are in both lists. If order is not set then this list will not be in any certain order.

$list2 - a list to intersect with the calling list

$order - the field the resulting list will be ordered on

$list->cache

Cause this list to be cached in the database.

InternalDoc $cache_id = $list->get_cache_id Return the ID of the cache table for this list, or undef.

InternalDoc $list->dispose Clean up the cache table if appropriate.

InternalDoc $n = $list->count Return the number of values in this list.

$dataobj = $list->item( $offset )

Returns the item at offset $offset.

Returns undef if $offset is out of range of the current list of items.

@dataobjs = $list->slice( [$offset], [$count] )

Returns the DataObjs in this list as an array. $offset - what index through the list to start from. $count - the maximum to return.

$ids = $list->ids( [$offset], [$count] )

Return a reference to an array containing the object ids of the items in the list. You can specify a range of ids using $offset and $count. This is more efficient if you just need the ids.

$offset - what index through the list to start from. $count - the maximum to return.

$list->map( $function, $info )

Map the given function pointer to all the items in the list, in order. This loads the items in batches of 100 to reduce memory requirements.

$info is a datastructure which will be passed to the function each time and is useful for holding or collecting state.

Example:

 my $info = { matches => 0 };
 $list->map( \&deal, $info );
 print "Matches: ".$info->{matches}."\n";
  

  
 sub deal
 {
   my( $session, $dataset, $eprint, $info ) = @_;
  
   if( $eprint->get_value( "a" ) eq $eprint->get_value( "b" ) ) {
     $info->{matches} += 1;
   }
 }
$plugin_output = $list->export( $plugin_id, %params )

Apply an output plugin to this list of items. If the param "fh" is set it will send the results to a filehandle rather than return them as a string.

$plugin_id - the ID of the Export plugin which is to be used to process the list. e.g. "BibTeX"

$param{"fh"} = "temp_dir/my_file.txt"; - the file the results are to be output to, useful for output too large to fit into memory.


$xhtml = $list->render_description

Return a DOM XHTML description of this list, if available, or an empty fragment.

COPYRIGHT

Copyright 2000-2011 University of Southampton.

This file is part of EPrints http://www.eprints.org/.

EPrints is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

EPrints is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with EPrints. If not, see http://www.gnu.org/licenses/.