view Lib/IMPL/ORM/Adapter/Generic.pm @ 99:6dd659f6f66c

Minor changes, DOM schema is in development (in the aspect of a forms)
author wizard
date Wed, 05 May 2010 17:33:55 +0400 (2010-05-05)
parents 2d1c3f713280
children d1676be8afcc
line wrap: on
line source
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