1 package DBIx::Data::Collection::Set::Mapped;
5 use DBIx::Data::Stream::Mapped;
9 bless({ %{$_[0]} }, ref($proto)||$proto);
12 sub _inner { shift->{inner} }
13 sub _mapper { shift->{mapper} }
17 map $self->_do_map($_), $self->_inner->flatten;
22 my $mapper = $self->_mapper;
23 DBIx::Data::Stream::Mapped->new({
24 inner => $self->_inner->to_stream,
25 mapper => $self->_mapper
30 my ($self, $spec) = @_;
31 if (my $got = $self->_inner->get($spec)) {
32 return $self->_do_map($got);
38 my ($self, $to_map) = @_;
40 $self->_mapper->($to_map);