- Use safeXML utility methods.

- Some doc improvements on StringUtil.


git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@4933 542714f4-19e9-0310-aa3c-eee0fc999fb1
This commit is contained in:
Ray Greenwell
2008-02-05 23:48:07 +00:00
parent 3d2166cd8d
commit 81c4fb64db
2 changed files with 16 additions and 4 deletions
+1 -1
View File
@@ -98,7 +98,7 @@ public class ParameterUtil
); );
loader.addEventListener(Event.COMPLETE, loader.addEventListener(Event.COMPLETE,
function (event :Event) :void { function (event :Event) :void {
var data :XML = XML(loader.data); var data :XML = Util.newXML(loader.data);
var params :Object = {}; var params :Object = {};
for each (var param :XML in data..param) { for each (var param :XML in data..param) {
params[param.@name] = String(param.@value); params[param.@name] = String(param.@value);
+15 -3
View File
@@ -43,6 +43,9 @@ public class StringUtil
return code; return code;
} }
/**
* Is the specified string null or does it contain only whitespace?
*/
public static function isBlank (str :String) :Boolean public static function isBlank (str :String) :Boolean
{ {
return (str == null) || (str.search("\\S") == -1); return (str == null) || (str.search("\\S") == -1);
@@ -203,8 +206,15 @@ public class StringUtil
} }
} }
/**
* Nicely format the specified object into a String.
*/
public static function toString (obj :*) :String public static function toString (obj :*) :String
{ {
if (obj == null) { // checks null or undefined
return String(obj);
}
// TODO: this should be able to detect circular references // TODO: this should be able to detect circular references
var s :String; var s :String;
@@ -218,10 +228,9 @@ public class StringUtil
s += (ii + ": " + toString(arr[ii])); s += (ii + ": " + toString(arr[ii]));
} }
return "Array(" + s + ")"; return "Array(" + s + ")";
}
// TODO: maybe do this for any dynamic object? } else if (obj.constructor == Object) {
if (obj != null && obj.constructor == Object) { // TODO: maybe do this for any dynamic object? (would have to use describeType)
s = ""; s = "";
for (var prop :String in obj) { for (var prop :String in obj) {
if (s.length > 0) { if (s.length > 0) {
@@ -230,6 +239,9 @@ public class StringUtil
s += prop + "=>" + toString(obj[prop]); s += prop + "=>" + toString(obj[prop]);
} }
return "Object(" + s + ")"; return "Object(" + s + ")";
} else if (obj is XML) {
return Util.XMLtoXMLString(obj as XML);
} }
return String(obj); return String(obj);