Index: lams_common/src/flash/org/lamsfoundation/lams/common/util/ObjectUtils.as =================================================================== diff -u -r05a958183c9ef82df743bea3d05cf3f5278188da -r36b26cb2463bd41a242e8e833c38266435f0604c --- lams_common/src/flash/org/lamsfoundation/lams/common/util/ObjectUtils.as (.../ObjectUtils.as) (revision 05a958183c9ef82df743bea3d05cf3f5278188da) +++ lams_common/src/flash/org/lamsfoundation/lams/common/util/ObjectUtils.as (.../ObjectUtils.as) (revision 36b26cb2463bd41a242e8e833c38266435f0604c) @@ -1,4 +1,6 @@ -import org.lamsfoundation.lams.common.util.* +import org.lamsfoundation.lams.common.* +import org.lamsfoundation.lams.common.util.* +import org.lamsfoundation.lams.common.comms.* /** * Recursivly prints out all the values in an object @@ -7,19 +9,90 @@ */ class org.lamsfoundation.lams.common.util.ObjectUtils{ + /** * Recursively goes through and object and prints out property values * @usage printObject(_global); * @param target * @return */ - public static function printObject(target) { + public static function printObject(target):String{ for(var o in target){ //trace('object:' + o + ' value:' + target[o]); + var str:String = ""; + Debugger.log(o + ':' + target[o],Debugger.GEN,'printObject','org.lamsfoundation.lams.common.util.ObjectUtils'); + str += o + ':' + target[o]; printObject(target[o]); } - return; - } + return str; + } + + public static function deNull(obj:Object):Object{ + Debugger.log('FOR:'+printObject(obj),Debugger.GEN,'deNull','org.lamsfoundation.lams.common.util.ObjectUtils'); + //Removes null values in objects suitable for sending XML to the Java WDDX deserialiser + + if (obj instanceof Array) { + for (var i = 0; i