NAME
Bio::Polloc::Rule::boolean - A rule of type boolean operator
AUTHOR - Luis M. Rodriguez-R
Email lmrodriguezr at gmail dot com
APPENDIX
Methods provided by the package
execute
Arguments
Returns
An array reference populated with Bio::Polloc::Locus::* objects
Throws
Bio::Polloc::Polloc::UnexpectedException if the operator is not supported or Bio::Polloc::Polloc::Error if the rule is not within a rule set (a Bio::Polloc::RuleIO object).
rule1
Gets/sets the first rule
Arguments
A Bio::Polloc::RuleI object (optional)
Returns
Bio::Polloc::RuleI object or undef
.
operator
Gets/sets the operator
Arguments
A string with the operator.
Returns
String 'and', 'or', 'not' or undef
.
rule2
Gets/sets the second rule
Arguments
A Bio::Polloc::RuleI object (optional).
Returns
Bio::Polloc::RuleI object or undef
.
INTERNAL METHODS
Methods intended to be used only within the scope of Bio::Polloc::*
_qualify_value
Implements the _qualify_value()
method from the Bio::Polloc::RuleI interface.
Arguments
None, the operation should be set using the Bio::Polloc::Rule::boolean::rule1(), Bio::Polloc::Rule::boolean::operator() and Bio::Polloc::Rule::boolean::rule2() functions.
Return
The received value.
Note
Do not call Bio::Polloc::RuleI::value() with an undefined value, it is the only way to make it crash for booleans.