NAME
DS::Source - component that is the source of rows
DESCRIPTION
This class is the source of rows. It can be bound to any DS::Target, which will receive rows from it. Unless you are into writing complicated classes, you will probably never need to inherit directly from this class.
If you need to write a class that retrieves data from outside a chain and passes it on as rows, please take a look at DS::Importer.
SUPER CLASSES
None.
METHODS
new( $class, $out_type, $target )
Constructor. Instantiates an object of class $class, returning the type $out_type, attaced to the target $target. Besides $class, any of the parameters can be left out.
attach_target( $target )
Attaches target $target to this object. This method also triggers type checking, ensuring that the outgoing type of this object is sufficient for $target. If the type check fails, an exception is thrown.
target( $target )
This is a method mostly for internal use. It will get or set the target, bypassing type checks.
pass_row( $row )
Calling this metod will cause the transformer to pass $row to the target $target.
out_type( $type )
This is an accessor that gets or sets the outgoing type of this object.
SEE ALSO
DS::Importer, DS::Transformer, DS::Target.
AUTHOR
Written by Michael Zedeler.