Object obj = this.children[0].getValue(ctx);
if (obj == null) {
return Boolean.TRUE;
} else if (obj instanceof String) {
return Boolean.valueOf(((String) obj).length() == 0);
} else if (obj instanceof Object[]) {
return Boolean.valueOf(((Object[]) obj).length == 0);
} else if (obj instanceof Collection) {
return Boolean.valueOf(((Collection) obj).isEmpty());
} else if (obj instanceof Map) {
return Boolean.valueOf(((Map) obj).isEmpty());
}
return Boolean.FALSE;