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