InterMine > Webservice-InterMine-1.0400 > Webservice::InterMine::Role::HasQuery

Download:
Webservice-InterMine-1.0400.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  1
View/Report Bugs
Source   Latest Release: Webservice-InterMine-1.0405

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 ^

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:

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.

syntax highlighting: