Lingua-YaTeA
view release on metacpan or search on metacpan
lib/Lingua/YaTeA/Document.pm view on Meta::CPAN
package Lingua::YaTeA::Document;
use strict;
use warnings;
our $counter = 0;
our $VERSION=$Lingua::YaTeA::VERSION;
sub new
{
my ($class,$word) = @_;
my $this = {};
bless ($this,$class);
$this->{ID} = $counter;
$this->{NAME} = $word->getLexItem->getIF;
return $this;
}
sub newDefault
{
my ($class,$word) = @_;
my $this = {};
bless ($this,$class);
$this->{ID} = 0;
$this->{NAME} = "no_name";
return $this;
}
sub getID
{
my ($this) = @_;
return $this->{ID};
}
sub getName
{
my ($this) = @_;
return $this->{NAME};
}
sub update
{
my ($this,$word) = @_;
$this->{NAME} = $word->getLexItem->getIF;
}
1;
__END__
=head1 NAME
Lingua::YaTeA::Document - Perl extension for words of input document
=head1 SYNOPSIS
use Lingua::YaTeA::Document;
Lingua::YaTeA::Document->new($word);
=head1 DESCRIPTION
The module manages the words of an input documents. The identifier of
the document is stored in the attribut C<ID>. The attribut C<NAME>
contains the inflected form of the word.
=head1 METHODS
=head2 new()
new($word);
The method creates a objet storing a word C<$WORD> and associated it
the current document.
=head2 newDefault()
newDefault($word);
The method creates a empty objet, without any reference to a document.
=head2 getID()
getID();
The method returns the identifier of the document.
=head2 getName()
getName();
The method returns the inflected form of the word.
=head2 update()
update($word);
The method updates the attribut C<NAME> (the inflected form) of the object.
=head1 SEE ALSO
( run in 0.850 second using v1.01-cache-2.11-cpan-c966e8aa7e8 )