407
|
1 package IMPL::Class::PropertyInfo;
|
|
2 use strict;
|
|
3
|
|
4 BEGIN {
|
|
5 our @ISA = qw(IMPL::Class::MemberInfo);
|
|
6 }
|
|
7
|
|
8 require IMPL::Class::MemberInfo;
|
|
9
|
|
10 our %CTOR = ( 'IMPL::Class::MemberInfo' => '@_' );
|
|
11
|
|
12 __PACKAGE__->mk_accessors(
|
|
13 qw(
|
|
14 type
|
|
15 getter
|
|
16 setter
|
|
17 ownerSet
|
|
18 isList
|
|
19 )
|
|
20 );
|
|
21 1;
|
|
22
|
|
23 __END__
|
|
24
|
|
25 =pod
|
|
26
|
|
27 =head1 NAME
|
|
28
|
|
29 C<IMPL::Class::PropertyInfo> - метаданные о свойствах объектов. Используются для отражения и
|
|
30 проверки данных объектов.
|
|
31
|
|
32 =head1 DESCRIPTION
|
|
33
|
|
34 В зависимости от типа каждый объект предоставляет способ хранения данных, например хеши позволяют
|
|
35 хранить состояние в виде ассоциативного массива и т.д. Информация о свойстве предоставляет определенный
|
|
36 уровень абстракции.
|
|
37
|
|
38 =cut
|