var id = node.getAttribute('id');
var fields = node.getElementsByTagName('fields')[0];
window.fmclasses[id] = [];
+
+ var fieldData = this._parseFields(node, id);
var obj = {
- fields : this._parseFields(node, id),
+ fields : fieldData.list,
+ field_map : fieldData.map,
name : node.getAttribute('id'),
//table : node.getAttributeNS(this.NS_PERSIST, 'tablename'),
//core : node.getAttributeNS(this.NS_REPORTS, 'core'),
/* parses the links and fields portion of the IDL */
_parseFields : function(node, classname) {
var data = [];
+ var map = {};
var fields = node.getElementsByTagName('fields')[0];
fields = fields.getElementsByTagName('field');
}
data.push(obj);
+ map[obj.name] = obj;
}
/*
);
*/
- return data;
+ return { list : data, map : map };
}
});