//>>built
define("dojox/lang/oo/Filter",["dijit","dojo","dojox"],function(_1,_2,_3){
_2.provide("dojox.lang.oo.Filter");
(function(){
var oo=_3.lang.oo,F=oo.Filter=function(_4,_5){
this.bag=_4;
this.filter=typeof _5=="object"?function(){
return _5.exec.apply(_5,arguments);
}:_5;
},_6=function(_7){
this.map=_7;
};
_6.prototype.exec=function(_8){
return this.map.hasOwnProperty(_8)?this.map[_8]:_8;
};
oo.filter=function(_9,_a){
return new F(_9,new _6(_a));
};
})();
});
