a:32:{s:9:"#provides";s:30:"dojox.grid.compat._data.fields";s:9:"#resource";s:27:"grid/compat/_data/fields.js";s:21:"dojox.grid.data.Mixer";a:4:{s:4:"type";s:8:"Function";s:7:"summary";s:62:"basic collection class that provides a default value for items";s:6:"source";s:45:"		this.defaultValue = {};
		this.values = [];";s:9:"classlike";b:1;}s:27:"dojox.grid.data.Mixer.count";a:4:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:6:"source";s:28:"		return this.values.length;";s:7:"summary";s:0:"";}s:27:"dojox.grid.data.Mixer.clear";a:4:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:6:"source";s:19:"		this.values = [];";s:7:"summary";s:0:"";}s:27:"dojox.grid.data.Mixer.build";a:5:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"inIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:134:"		var result = dojo.mixin({owner: this}, this.defaultValue);
		result.key = inIndex;
		this.values[inIndex] = result;
		return result;";s:7:"summary";s:0:"";}s:32:"dojox.grid.data.Mixer.getDefault";a:4:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:6:"source";s:27:"		return this.defaultValue;";s:7:"summary";s:0:"";}s:32:"dojox.grid.data.Mixer.setDefault";a:5:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"inField";a:2:{s:9:"repeating";b:1;s:4:"type";s:23:"[, inField2, ... inFiel";}}s:6:"source";s:84:"		for(var i=0, a; (a = arguments[i]); i++){
			dojo.mixin(this.defaultValue, a);
		}";s:7:"summary";s:0:"";}s:25:"dojox.grid.data.Mixer.get";a:5:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"inIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:53:"		return this.values[inIndex] || this.build(inIndex);";s:7:"summary";s:0:"";}s:26:"dojox.grid.data.Mixer._set";a:6:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:7:"inIndex";a:1:{s:4:"type";s:0:"";}s:7:"inField";a:2:{s:9:"repeating";b:1;s:4:"type";s:23:"[, inField2, ... inFiel";}}s:6:"source";s:1094:"dojo.provide("dojox.grid.compat._data.fields");


dojo.declare("dojox.grid.data.Mixer", null, {
	// summary:
	//	basic collection class that provides a default value for items

	
	constructor: function(){
		this.defaultValue = {};
		this.values = [];
	},
	count: function(){
		return this.values.length;
	},
	clear: function(){
		this.values = [];
	},
	build: function(inIndex){
		var result = dojo.mixin({owner: this}, this.defaultValue);
		result.key = inIndex;
		this.values[inIndex] = result;
		return result;
	},
	getDefault: function(){
		return this.defaultValue;
	},
	setDefault: function(inField /*[, inField2, ... inFieldN] */){
		for(var i=0, a; (a = arguments[i]); i++){
			dojo.mixin(this.defaultValue, a);
		}
	},
	get: function(inIndex){
		return this.values[inIndex] || this.build(inIndex);
	},
	_set: function(inIndex, inField /*[, inField2, ... inFieldN] */){
		// each field argument can be a single field object of an array of field objects
		var v = this.get(inIndex);
		for(var i=1; i<arguments.length; i++){
			dojo.mixin(v, arguments[i]);
		}
		this.values[inIndex] = v;";s:7:"private";b:1;s:7:"summary";s:0:"";}s:25:"dojox.grid.data.Mixer.set";a:5:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:6:"source";s:281:"		if(arguments.length < 1){
			return;
		}
		var a = arguments[0];
		if(!dojo.isArray(a)){
			this._set.apply(this, arguments);
		}else{
			if(a.length && a[0]["default"]){
				this.setDefault(a.shift());
			}
			for(var i=0, l=a.length; i<l; i++){
				this._set(i, a[i]);
			}
		}";s:6:"chains";a:1:{s:4:"call";a:1:{i:0;s:9:"this._set";}}s:7:"summary";s:0:"";}s:28:"dojox.grid.data.Mixer.insert";a:5:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:7:"inIndex";a:1:{s:4:"type";s:0:"";}s:7:"inProps";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:129:"		if (inIndex >= this.values.length){
			this.values[inIndex] = inProps;
		}else{
			this.values.splice(inIndex, 0, inProps);
		}";s:7:"summary";s:0:"";}s:28:"dojox.grid.data.Mixer.remove";a:5:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:7:"inIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:33:"		this.values.splice(inIndex, 1);";s:7:"summary";s:0:"";}s:26:"dojox.grid.data.Mixer.swap";a:5:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:8:"inIndexA";a:1:{s:4:"type";s:0:"";}s:8:"inIndexB";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:56:"		dojox.grid.arraySwap(this.values, inIndexA, inIndexB);";s:7:"summary";s:0:"";}s:26:"dojox.grid.data.Mixer.move";a:5:{s:9:"prototype";s:21:"dojox.grid.data.Mixer";s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:11:"inFromIndex";a:1:{s:4:"type";s:0:"";}s:9:"inToIndex";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:60:"		dojox.grid.arrayMove(this.values, inFromIndex, inToIndex);";s:7:"summary";s:0:"";}s:28:"dojox.grid.data.Mixer.values";a:2:{s:8:"instance";s:21:"dojox.grid.data.Mixer";s:7:"summary";s:0:"";}s:34:"dojox.grid.data.Mixer.defaultValue";a:2:{s:8:"instance";s:21:"dojox.grid.data.Mixer";s:7:"summary";s:0:"";}s:21:"dojox.grid.data.Field";a:5:{s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:6:"inName";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:63:"		this.name = inName;
		this.compare = dojox.grid.data.compare;";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:24:"dojox.grid.data.Field.na";a:2:{s:9:"prototype";s:21:"dojox.grid.data.Field";s:7:"summary";s:0:"";}s:26:"dojox.grid.data.Field.name";a:2:{s:8:"instance";s:21:"dojox.grid.data.Field";s:7:"summary";s:0:"";}s:29:"dojox.grid.data.Field.compare";a:2:{s:8:"instance";s:21:"dojox.grid.data.Field";s:7:"summary";s:0:"";}s:22:"dojox.grid.data.Fields";a:6:{s:4:"type";s:8:"Function";s:6:"chains";a:2:{s:9:"prototype";a:1:{i:0;s:21:"dojox.grid.data.Mixer";}s:4:"call";a:1:{i:0;s:21:"dojox.grid.data.Mixer";}}s:10:"parameters";a:1:{s:12:"inFieldClass";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:111:"		var fieldClass = inFieldClass ? inFieldClass : dojox.grid.data.Field;
		this.defaultValue = new fieldClass();";s:9:"classlike";b:1;s:7:"summary";s:0:"";}s:30:"dojox.grid.data.Fields.indexOf";a:5:{s:9:"prototype";s:22:"dojox.grid.data.Fields";s:4:"type";s:8:"Function";s:10:"parameters";a:1:{s:5:"inKey";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:124:"		for(var i=0; i<this.values.length; i++){
			var v = this.values[i];
			if(v && v.key == inKey){return i;}
		}
		return -1;";s:7:"summary";s:0:"";}s:35:"dojox.grid.data.Fields.defaultValue";a:2:{s:8:"instance";s:22:"dojox.grid.data.Fields";s:7:"summary";s:0:"";}s:23:"dojox.grid.data.compare";a:4:{s:4:"type";s:8:"Function";s:10:"parameters";a:2:{s:1:"a";a:1:{s:4:"type";s:0:"";}s:1:"b";a:1:{s:4:"type";s:0:"";}}s:6:"source";s:40:"	return (a > b ? 1 : (a == b ? 0 : -1));";s:7:"summary";s:0:"";}s:17:"this.defaultValue";a:2:{s:6:"mixins";a:1:{s:6:"normal";a:1:{i:0;s:1:"a";}}s:7:"summary";s:0:"";}s:1:"v";a:2:{s:6:"mixins";a:1:{s:6:"normal";a:1:{i:0;s:12:"arguments[i]";}}s:7:"summary";s:0:"";}s:30:"dojox.grid.compat._data.fields";a:3:{s:4:"type";s:6:"Object";s:14:"private_parent";b:1;s:7:"summary";s:0:"";}s:23:"dojox.grid.compat._data";a:3:{s:4:"type";s:6:"Object";s:7:"private";b:1;s:7:"summary";s:0:"";}s:17:"dojox.grid.compat";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:10:"dojox.grid";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}s:5:"dojox";a:2:{s:4:"type";s:6:"Object";s:7:"summary";s:0:"";}}