NAME
Webservice::InterMine::Role::HasQuery
SYNOPSIS
Common behaviour for objects that can represent themselves as queries.
use Webservice::InterMine;
my $service = Webservice::InterMine->get_service('www.flymine.org/query/service', $token);
# Lists are consumers of HasQuery
my $list = $service->list("my_genes");
my $sub_list = $service->new_list(
name => "genes in my_genes with a certain domain",
content => $list->where("proteins.proteinDomain.name" => "Some-Protein-Domain"));
for my $row ($sub_list->select("symbol")->all()) {
say @$row;
}
DESCRIPTION
A consumer of this role gains many of the capabilities of a query, such as reading results, iteration, introspection of views and constraints.
view
Return the list of columns in the view.
view_size
Return the size of the view list.
select(@columns)
Return a new query with the given columns selected for output.
where(@constraint_args)
Return a new query with the given constraints applied.
SEE ALSO
Webservice::InterMine::Cookbook - A guide to using the Webservice::InterMine Perl API.
Webservice::InterMine - Provides the main interface to these modules.
Webservice::InterMine::List - A consumer of HasQuery
AUTHOR
Alex Kalderimis dev@intermine.org
BUGS
Please report any bugs or feature requests to dev@intermine.org
.
SUPPORT
You can find documentation for this module with the perldoc command.
perldoc Webservice::InterMine::Role::HasQuery
You can also look for information at:
Webservice::InterMine
Documentation
COPYRIGHT AND LICENSE
Copyright 2006 - 2011 FlyMine, all rights reserved.
This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.