Mercurial > pub > Impl
diff Lib/IMPL/Web/View/Metadata/FormMeta.pm @ 362:715b9959b207
WebView: initial work on metadata providers
author | cin |
---|---|
date | Thu, 28 Nov 2013 20:00:20 +0400 |
parents | |
children | d67e45705be5 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Lib/IMPL/Web/View/Metadata/FormMeta.pm Thu Nov 28 20:00:20 2013 +0400 @@ -0,0 +1,58 @@ +package IMPL::Web::View::Metadata::FormMeta; +use strict; + +ues IMPL::Const qw(:prop); +use IMPL::declare { + base => [ + 'IMPL::Object' => undef + ], + props => [ + decl => PROP_RO, + schema => PROP_RO, + nodes => PROP_RO, + errors => PROP_RO + ] +}; + + + +1; + +__END__ + +=pod + +=head1 NAME + +=head1 SYNOPSIS + +=head1 DESCRIPTION + +Метаданные по модели, являющейся частью формы. Элемент формы описывается +несколькими компонентами: + +=over + +=item * schema + +Схема текущего элемента, СomlexType, SimpleType, ComplexNode или SimpleNode + +=item * decl + +Сам элемент формы, который присутствует в родительском контейнере. Объявление +может совпадать со схемой в случае, когда это был SimpleNode или ComplexNode, +иначе это Node ссылающийся на заранее обпределенный тип. + +=item * nodes + +Список узлов документа, которые являются экземплярами текущего элемента, в +случае, если этот элемен не является множественным (maxOccur=1), тогда здесь +должен быть только один элемент. + +=item * errors + +Список ошибок относящихся к данному элементу. + +=back + +=cut \ No newline at end of file