 			refreshLabels();
 		}
 		
+		public function set filterFunction(value:Function):void
+		{
+			if (value != null && value.length < 3)
+				value = function(item:*, i:*, a:*):* { return value(item); }
+			_filterFunction = value;
+			updateDataProvider();
+		}
+		
+		public function set reverse(value:Boolean):void
+		{
+			if (_reverse != value)
+			{
+				_reverse = value;
+				updateDataProvider();
+			}
+		}
+		
 		private function updateHashMapNameOrder():void
 		{
 			if (!_editor)

					if (object)
						newNameOrder[i] = hashMap.getName(object);
				}
				hashMap.setNameOrder(newNameOrder);
			}
		}

			else if (hashMap)
			{
				setNameColumnHeader();
				var objects:Array = hashMap.getObjects();
				if (_filterFunction != null)
					objects = objects.filter(_filterFunction);
				if (_reverse)
					objects = objects.reverse();
				_editor.dataProvider = objects;
			}
			else
				_editor.dataProvider = null;
