| KiokuDB documentation | Contained in the KiokuDB distribution. |
KiokuDB::TypeMap::Entry::Compiled - Object for storing collapse/expand methods
TODO
Objects of this class should be returned by compile in KiokuDB::TypeMap::Entry. You probably shouldn't be using this directly; you may just want to consume KiokuDB::TypeMap::Entry::Std or something.
Contains a subroutine reference (or a string, denoting a method name). It is called as method on the KiokuDB::Linker. Takes a KiokuDB::Entry as an argument, and should return the expanded object.
Contains a subroutine reference (or a string, denoting a method name). It is called as method on the KiokuDB::Collapser. Takes the object to be collapsed as an argument, and should return a KiokuDB::Reference.
Contains a subroutine reference (or a string, denoting a method name). It is called as method on the KiokuDB::Collapser. Takes the object to be collapsed as an argument, and should return an ID for it .
Contains a subroutine reference (or a string, denoting a method name). It is called as method on the KiokuDB::Linker. Takes the object to be refreshed and its corresponding KiokuDB::Entry as arguments.
The class for which the methods are being compiled.
The KiokuDB::TypeMap::Entry that created this object.
| KiokuDB documentation | Contained in the KiokuDB distribution. |
package KiokuDB::TypeMap::Entry::Compiled; use Moose; no warnings 'recursion'; use namespace::clean -except => 'meta'; has [qw(expand_method collapse_method id_method refresh_method)] => ( isa => "CodeRef|Str", is => "ro", required => 1, ); has class => ( isa => "Str", is => "ro", required => 1, ); has entry => ( does => "KiokuDB::TypeMap::Entry", is => "ro", required => 1, ); __PACKAGE__->meta->make_immutable; __PACKAGE__ __END__