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
+
+
+
+
+