NAME

Persistence::Meta::Injection - Persisitence meta definition object.

SYNOPSIS

use Persistence::Meta::Injection;

my $obj = Persistence::Meta::Injection->new;

DESCRIPTION

Represents persistence meta data that is loaded as a persistence unit. (Entitties + ORM mapping)

EXPORT

None

ATTRIBUTES

entities
_entities_subquery_columns
_entities_to_many_relationship
_entities_to_one_relationship
orm_files
entities_meta
_orm_mapping
entity_manager
cached_version
file_stats

METHODS

load_persistence_context
_store
load_from_cache

Loads injection object from cache

can_use_cache

Returns true if there are not changes in xml files

_initialise_subquery_columns

Initialise subquery columns

_initialise_to_one_relationship

Initialise to one relationships

_initialise_to_many_relationship

Initialise to manye relationships

_initialise_relationships

Initialises relationshsips Takes relationship type as parameters. Allowed value: 'to_one_relationships', 'to_many_relationships'

crate_orm_mappings
create_orm_mapping

Creates orm mappings.

_add_one_to_many_relationship
_add_to_many_to_many_relationship
_add_to_one_relationship
_add_relationship_parameters
_relationship

Returns the relationship object. Takes hash_ref, that will be transformed to the new object parameters.

_parse_condition

Parses condition object to replacase ant occurence of <entity>.<column> to column object.

has_column
entity_column

Returns entity column

add_file_stat

Adds file modification time

file_modification_time

SEE ALSO

Persistence::Meta::XML

COPYRIGHT AND LICENSE

The Persistence::Meta::Injection module is free software. You may distribute under the terms of either the GNU General Public License or the Artistic License, as specified in the Perl README file.

AUTHOR

Adrian Witas, <adrian@webapp.strefa.pl</gt>