Index: vhUnitTest/TECH/ObjectUtils/ObjectConverter/Object.cls.xml =================================================================== diff -u --- vhUnitTest/TECH/ObjectUtils/ObjectConverter/Object.cls.xml (revision 0) +++ vhUnitTest/TECH/ObjectUtils/ObjectConverter/Object.cls.xml (revision 2202) @@ -0,0 +1,20 @@ + + + +%RegisteredObject + + +%String + + + +%Integer + + + +vhUnitTest.TECH.ObjectUtils.ObjectConverter.Enumeration + + + + + Index: TECH/ObjectUtils/ObjectConvertData.cls.xml =================================================================== diff -u --- TECH/ObjectUtils/ObjectConvertData.cls.xml (revision 0) +++ TECH/ObjectUtils/ObjectConvertData.cls.xml (revision 2202) @@ -0,0 +1,25 @@ + + + +TECH.RegisteredObject + + +TECH.ObjectUtils.ObjectConverter.Conversion +list + + + +PropertyFrom:%String,PropertyTo:%String,Script:%String="" + + + + + + Index: TECH/ObjectUtils/ObjectConverter/Conversion.cls.xml =================================================================== diff -u --- TECH/ObjectUtils/ObjectConverter/Conversion.cls.xml (revision 0) +++ TECH/ObjectUtils/ObjectConverter/Conversion.cls.xml (revision 2202) @@ -0,0 +1,20 @@ + + + +%RegisteredObject + + +%String + + + +%String + + + +%GlobalCharacterStream + + + + + Index: TECH/ObjectUtils/impl/ObjectConverter.cls.xml =================================================================== diff -u --- TECH/ObjectUtils/impl/ObjectConverter.cls.xml (revision 0) +++ TECH/ObjectUtils/impl/ObjectConverter.cls.xml (revision 2202) @@ -0,0 +1,77 @@ + + + +TECH.RegisteredObject + + +TECH.Executer.impl.ClassMethod +1 + + + +1 +1 +%Status +1 + + + + +ObjectFrom:%Base,ObjectTo:%Base,ConvertOptions:TECH.ObjectUtils.ObjectConvertData + 0 { + do ..Executer.Stream(Conversion.Script,.Output,Input) + } else { + set Output = Input + } + + set $property(ObjectTo,Conversion.PropertyTo) = Output + + do ..Validate(ObjectTo,Conversion.PropertyTo,0) + + + } catch { + #dim Exception As TECH.Exceptions.Exception = ##class(TECH.ExceptionHandler).Catch() + do Exceptions.Insert(Exception) + } + } + + if Exceptions.Count() { + set Exception = ##class(TECH.ObjectUtils.ObjectConverterException).%New("Failed to convert '"_$classname(ObjectFrom)_"' to "_$classname(ObjectTo) ) + do Exception.VoegToeInnerExcepties(Exceptions) + do ##class(TECH.ExceptionHandler).Throw(Exception) + } +]]> + + + +Object:%Base,PropertyName:%String,IsInput:%Boolean +1 + + + + + + Index: TECH/ObjectUtils/ObjectConverterPropertyException.cls.xml =================================================================== diff -u --- TECH/ObjectUtils/ObjectConverterPropertyException.cls.xml (revision 0) +++ TECH/ObjectUtils/ObjectConverterPropertyException.cls.xml (revision 2202) @@ -0,0 +1,63 @@ + + + +TECH.Exceptions.Exception + + +%String + + + +%String + + + +%String + + + +%String + + + +InputOutput:%String,ClassName:%String,PropertyName:%String,Value:%CacheString +1 +1 +%Status + + + + +TECH.enu.ExceptionCode + + + + +%String + + + + +%Boolean + + + + +%Boolean + + + + + + Index: vhUnitTest/TECH/ObjectUtils/ObjectConverter.cls.xml =================================================================== diff -u --- vhUnitTest/TECH/ObjectUtils/ObjectConverter.cls.xml (revision 0) +++ vhUnitTest/TECH/ObjectUtils/ObjectConverter.cls.xml (revision 2202) @@ -0,0 +1,223 @@ + + + +vhUnitTest.TestCase + + +TECH.ObjectUtils.impl.ObjectConverter +1 + + + +vhUnitTest.TECH.ObjectUtils.ObjectConverter.Object +1 + + + + + + + + + + + + + + + + + + + + + + + + + + + +") + do $$$AssertContains(ExceptionList.GetAt(1).GeefOmschrijving(),"*OnbestaandeProperty") + } + } +]]> + + + + + + + + + + + + + + + +1 +vhUnitTest.TECH.ObjectUtils.ObjectConverter.Object + + + + + + Index: TECH/ObjectUtils/ObjectConverterException.cls.xml =================================================================== diff -u --- TECH/ObjectUtils/ObjectConverterException.cls.xml (revision 0) +++ TECH/ObjectUtils/ObjectConverterException.cls.xml (revision 2202) @@ -0,0 +1,14 @@ + + + +TECH.Exceptions.AbstractOmschrijvingException + + +TECH.enu.ExceptionCode + + + + + + Index: vhUnitTest/TECH/ObjectUtils/ObjectConverter/Enumeration.cls.xml =================================================================== diff -u --- vhUnitTest/TECH/ObjectUtils/ObjectConverter/Enumeration.cls.xml (revision 0) +++ vhUnitTest/TECH/ObjectUtils/ObjectConverter/Enumeration.cls.xml (revision 2202) @@ -0,0 +1,16 @@ + + + +TECH.Enumeration + + +,ValidValue + + + +,ValidValue + + + + +