Mercurial > pub > Impl
diff Lib/IMPL/DOM/Transform/ObjectToDOM.pm @ 387:4cc6cc370fb2
DOM refactoring
author | sergey |
---|---|
date | Tue, 11 Feb 2014 01:13:47 +0400 |
parents | f116cd9fe7d9 |
children | 2287c72f303a |
line wrap: on
line diff
--- a/Lib/IMPL/DOM/Transform/ObjectToDOM.pm Tue Feb 11 01:06:40 2014 +0400 +++ b/Lib/IMPL/DOM/Transform/ObjectToDOM.pm Tue Feb 11 01:13:47 2014 +0400 @@ -63,10 +63,6 @@ shift->_navi->Current; } -sub inflateNodeValue { - shift->_navi->inflateValue(shift); -} - sub TransformHash { my ($this,$data) = @_; @@ -74,7 +70,7 @@ unless ref $data eq 'HASH'; return $this->StoreObject($this->currentNode,$data) - if !$this->currentNode->schema->isa(ComplexNode); + if !$this->currentNode->schemaType->isa(ComplexNode); KEYLOOP: foreach my $key (keys %$data) { my $value = $data->{$key}; @@ -153,12 +149,6 @@ return $this->_navi->Current; } -sub buildErrors { - my ($this) = @_; - - return $this->_navi->buildErrors; -} - 1; __END__ @@ -191,7 +181,6 @@ my @errors; -push @errors, $transform->buildErrors; push @errors, $schema->Validate($doc); =end code @@ -263,12 +252,4 @@ По-умолчанию будет выполнено присваивание C<< $node->nodeValue($data) >>, однако это можно заменить, например, на преобразование в строку. -=head2 C<inflateNodeValue($data)> - -Метод который используется для преобразования значений к правильным типам, -используя атрибут C<inflator> элемента схемы. Этот метод можно использовать для -C<TransformPlain>, однако по-умолчанию он не используется, поскольку -предполагается, что входной объект имеет уже преобразованные значения в своих -свойствах. - =cut \ No newline at end of file