Bio-FastParsers
view release on metacpan or search on metacpan
lib/Bio/FastParsers/Blast/Xml/BlastOutput.pm view on Meta::CPAN
package Bio::FastParsers::Blast::Xml::BlastOutput;
# ABSTRACT: NCBI BLAST DTD-derived internal class
$Bio::FastParsers::Blast::Xml::BlastOutput::VERSION = '0.221230';
use Moose;
use namespace::autoclean;
# AUTOGENERATED CODE! DO NOT MODIFY THIS FILE!
use XML::Bare qw(forcearray);
use aliased 'Bio::FastParsers::Blast::Xml::Iteration';
use aliased 'Bio::FastParsers::Blast::Xml::Statistics';
use aliased 'Bio::FastParsers::Blast::Xml::Parameters';
# private attributes
has '_root' => (
is => 'ro',
isa => 'HashRef',
required => 1,
);
has '_parent' => (
is => 'ro',
isa => 'Maybe[Object]',
required => 1,
weak_ref => 1,
);
# public array(s) of composed objects
has 'iterations' => (
traits => ['Array'],
is => 'ro',
isa => 'ArrayRef[Bio::FastParsers::Blast::Xml::Iteration]',
init_arg => undef,
lazy => 1,
builder => '_build_iterations',
handles => {
count_iterations => 'count',
all_iterations => 'elements',
get_iteration => 'get',
next_iteration => 'shift',
},
);
## no critic (ProhibitUnusedPrivateSubroutines)
sub _build_iterations {
my $self = shift;
return [ map { Iteration->new( _root => $_, _parent => $self ) } @{
forcearray $self->_root->{'BlastOutput_iterations'}->{'Iteration'}
} ];
}
## use critic
# public composed object(s)
( run in 1.223 second using v1.01-cache-2.11-cpan-ceb78f64989 )