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