NAME

Webservice::InterMine::Query::Roles::Listable - Trait for queries that are Listable

SYNOPSIS

my $query = get_service->select("Gene.*");
my $list = $service->new_list(content => $query);

DESCRIPTION

This role provides an implementation of the required get_list_request_parameters method of the more general Listable role for queries. It also provides a mechanism for creating a valid list query from a multi-noded query by indicating the appropriate path.

get_list_request_parameters

Get the parameters to pass to the service for list requests.

make_list_query($path): Listable

Make a listable query from a multi-node query, by selecting the path whose values should be included in the new list.

The path need not be in the current select list.

This method deals with ensuring the result set does not change due to changes in the select list.

Returns a Listable Webservice::InterMine::Query.