The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

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.