
Bio::Phylo::Matrices::TypeSafeData - Superclass for objects that hold character data.

# No direct usage

This is a superclass for objects holding character data. Objects that inherit from this class (typically matrices and datum objects) yield functionality to handle datatype objects and use them to validate data such as DNA sequences, continuous data etc.

TypeSafeData constructor.
Type : Constructor
Title : new
Usage : No direct usage, is called by child class;
Function: Instantiates a Bio::Phylo::Matrices::TypeSafeData
Returns : a Bio::Phylo::Matrices::TypeSafeData child class
Args : -type => (data type - required)
Optional:
-missing => (the symbol for missing data)
-gap => (the symbol for gaps)
-lookup => (a character state lookup hash)
-type_object => (a datatype object)
Set data type.
Type : Mutator
Title : set_type
Usage : $obj->set_type($type);
Function: Sets the object's datatype.
Returns : Modified object.
Args : Argument must be a string, one of
continuous, custom, dna, mixed,
protein, restriction, rna, standard
Set missing data symbol.
Type : Mutator
Title : set_missing
Usage : $obj->set_missing('?');
Function: Sets the symbol for missing data
Returns : Modified object.
Args : Argument must be a single
character, default is '?'
Set gap data symbol.
Type : Mutator
Title : set_gap
Usage : $obj->set_gap('-');
Function: Sets the symbol for gaps
Returns : Modified object.
Args : Argument must be a single
character, default is '-'
Set ambiguity lookup table.
Type : Mutator
Title : set_lookup
Usage : $obj->set_gap($hashref);
Function: Sets the symbol for gaps
Returns : Modified object.
Args : Argument must be a hash
reference that maps allowed
single character symbols
(including ambiguity symbols)
onto the equivalent set of
non-ambiguous symbols
Set data type object.
Type : Mutator
Title : set_type_object
Usage : $obj->set_gap($obj);
Function: Sets the datatype object
Returns : Modified object.
Args : Argument must be a subclass
of Bio::Phylo::Matrices::Datatype
Get data type.
Type : Accessor Title : get_type Usage : my $type = $obj->get_type; Function: Returns the object's datatype Returns : A string Args : None
Get missing data symbol.
Type : Accessor Title : get_missing Usage : my $missing = $obj->get_missing; Function: Returns the object's missing data symbol Returns : A string Args : None
Get gap symbol.
Type : Accessor Title : get_gap Usage : my $gap = $obj->get_gap; Function: Returns the object's gap symbol Returns : A string Args : None
Get ambiguity lookup table.
Type : Accessor Title : get_lookup Usage : my $lookup = $obj->get_lookup; Function: Returns the object's lookup hash Returns : A hash reference Args : None
Get data type object.
Type : Accessor Title : get_type_object Usage : my $obj = $obj->get_type_object; Function: Returns the object's linked datatype object Returns : A subclass of Bio::Phylo::Matrices::Datatype Args : None
Validates the object's contents
Type : Interface method
Title : validate
Usage : $obj->validate
Function: Validates the object's contents
Returns : True or throws Bio::Phylo::Util::Exceptions::InvalidData
Args : None
Comments: This is an interface method, i.e. this class doesn't
implement the method, child classes have to

This object inherits from Bio::Phylo::Listable, so the methods defined therein are also applicable to Bio::Phylo::Matrices::TypeSafeData objects.
Also see the manual: Bio::Phylo::Manual.

$Id: TypeSafeData.pm 4265 2007-07-20 14:14:44Z rvosa $