KiokuDB::TypeMap::Entry::Compiled - Object for storing collapse/expand methods


KiokuDB documentation Contained in the KiokuDB distribution.

Index


Code Index:

NAME

Top

KiokuDB::TypeMap::Entry::Compiled - Object for storing collapse/expand methods

SYNOPSIS

Top

TODO

DESCRIPTION

Top

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.

ATTRIBUTES

Top

expand_method

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.

collapse_method

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.

id_method

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 .

refresh_method

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.

class

The class for which the methods are being compiled.

entry

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__