package Support::GenreMap::Translator;

use strict;
use Data::Dumper;

use lib '/app/tools/common/lib';
use lib '/app/tools/support/lib';
use Common::Translator;

use base 'Common::Translator';

sub _mapItem {
    my $self    = shift;
    my $value   = shift;
    my $column  = shift;
    my $line    = $self->{_parser}->currentRow;
    my $version = $self->{_version};
    my $map     = $version->getMapByColumn($column);

    my $itemClass = $self->_itemClass();

    return $itemClass->new(
        value       => $value,
        key         => $map->{to},
        originalKey => $map->{from},
        line        => $line,
        column      => $column,
    );
}

sub _versionClasses      { return ('Support::GenreMap::Version1'); }
sub _defaultVersionClass { return 'Support::GenreMap::Version1'; }

1;
