NAME

WebService::GData::Serialize - Factory class that loads the proper serialize package

SYNOPSIS

    #the code below will load WebService::GData::Serialize::XML;
    #and call its encode function
    
    my $xml= WebService::GData::Serialize->to_xml(@args);
    
    #or 
    
    my $xml = WebService::GData::Serialize->as_xml(@args);  
    
    #or 
    
    my $xml = WebService::GData::Serialize->xml(@args);   
    
    #a json format might be added
    #load behind the scene: WebService::GData::Serialize::JSON
    my $json = WebService::GData::Serialize->to_json(@args);       
   

DESCRIPTION

inherits from WebService::GData

This package is a simple helper factory class that will load a serializer package and calls its encode function. Concrete serializer class should inherit from WebService::GData::Serialize::AbstractSerializer and implement the encode function.

See also WebService::GData::Serialize::AbstractSerializer.

AUTOLOAD

__set

    This function will be called when an undefined function on this package is used. It will load the corresponding serializer package. It follows the following format:

    *The function can be suffixed with to_ or as_. It will look for the serializer package name specified after the prefix.
    *The function is change into uppercase, therefore,the name can be either uppercase letters (as the real serializer package name) or lowercase letters.
    *The function must be used in a __set context. You have to specify arguments.

    Parameters

    args:* Whatever the underlying serializer package requires as arguments

    Returns

    serialized_data:* Although the return value shall certainly be raw scalar data, it depends on the serializer package.

    Example:

        see SYNOPSYS
            

BUGS AND LIMITATIONS

If you do me the favor to _use_ this module and find a bug, please email me i will try to do my best to fix it (patches welcome)!

AUTHOR

shiriru <shirirulestheworld[arobas]gmail.com>

LICENSE AND COPYRIGHT

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