Mercurial > pub > Impl
diff Lib/IMPL/ORM/Adapter/Generic.pm @ 79:2d1c3f713280
ORM concept in development
author | wizard |
---|---|
date | Mon, 05 Apr 2010 00:20:34 +0400 (2010-04-04) |
parents | |
children | d1676be8afcc |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/IMPL/ORM/Adapter/Generic.pm Mon Apr 05 00:20:34 2010 +0400 @@ -0,0 +1,103 @@ +package IMPL::ORM::Adapter::Generic; + +1; + +__END__ + +=pod + +=head1 NAME + +C<IMPL::ORM::Adapter::Generic> ������� ��� ������ � ������� ������� ������������� ������. + +=head1 DESCRIPTION + +��������� �������� ������, ��������� ������ �� �������, � ����� �������� ������ � +������ � ������� ����� ������. + +=head1 MEMBERS + +=over + +=item C<CTOR($object,$hashOptions)> + +������� ����� ������� � ������� C<$object> + +=item C<[get]object> + +������ ��� �������� ������ ������ �������, C<undef> ���� ������ ������. + +=item C<[get]isChanged> + +���� �� ���������� � �������. + +=item C<[get]isDeleted> + +�������� �� ������ ���������. + +=item C<[get]isNew> + +�������� �� ������ ����� ��� ��. + +=item C<[get]initialState> + +��������� ��������� �������, C<undef> ���� ������ ��� ������. + +=item C<[get]currentState> + +������� ���������. C<undef> ���� ������ ������. + +=item C<[get,list]history> + +������� ���������. C<IMPL::Object::List> + +=item C<SaveChanges> + +��������� ��������� �� ������� � ������� ���������, ��� ���� ��������� ������������ � �������. + +B<returns> ���������� �� ���������� � �������. + +=item C<Revert($version)> + +���������� ������ � ������������ ������. + +=item C<Delete> + +������� ������, ������ �������� ��� ��� �������� �� ������ C<Commit>. + +=item C<Commit> + +���������� ������� ���������, � ������������� �������������� ��������. + +=back + +=head1 ���������� �� ���������� ������� + +=begin code + +{ + version => 1, # object version + op => STORAGE_UPDATE, + data => { + entity1 => { + field1 => 'value 1' + }, + entity2 => { + field2 => 'value 2' + } + } +} + +=end code + +=head1 ���������� �� ����������� ������� + +=begin code + +{ + prop_name => [ entity => 'field' ] +} + +=end code + +=cut \ No newline at end of file