NAME

Data::TreeValidator::Leaf - Represents a single leaf node in the validation tree specification

DESCRIPTION

Represents a leaf in a tree, that is - a single atomic value. At some point all branches will reduce to these nodes.

METHODS

constraints

Returns an array of all constraints for this leaf.

add_constraint

Adds a constraint to this leaf, at the end of the list

transformations

Returns an array of all transformations for this leaf.

add_transformation

Adds a transformation for this leaf, at the end of the list

process($input)

Takes $input, and matches it against all the constraints for this leaf. If they all pass (that is, none throw exceptions), then $input is passed through all leaf transformations.

AT the end of processing, a Data::TreeValidator::Result::Leaf object is returned. This can be inspected to determine if validation was sucessful, and obtain clean data.

AUTHOR

Oliver Charles

COPYRIGHT AND LICENSE

This software is copyright (c) 2012 by Oliver Charles <oliver.g.charles@googlemail.com>.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.