 						// ignore this value
 					}
 				}
+				else if (isRegExp(value))
+				{
+					if (!_regexps)
+						_regexps = [];
+					regexp = new RegExp(value[REGEXP]);
+					_regexps.push(regexp);
+				}
 			}
 			
 			// last step - canonicalize session states containing ranges

			return lang("Filter for {0}", ColumnUtils.getTitle(column));
		}
		
		public const enabled:LinkableBoolean = registerLinkableChild(this, new LinkableBoolean(true), _cacheVars);
		public const includeMissingKeyTypes:LinkableBoolean = registerLinkableChild(this, new LinkableBoolean(true), _cacheVars);
		public const column:DynamicColumn = newLinkableChild(this, DynamicColumn, _resetKeyLookup);

{
	import flash.utils.Dictionary;
	
	import weave.api.newLinkableChild;
	import weave.api.registerLinkableChild;
	import weave.api.core.ILinkableObjectWithNewProperties;
	import weave.api.data.ColumnMetadata;
	import weave.api.data.IKeyFilter;
	import weave.api.data.IQualifiedKey;
	import weave.api.ui.IObjectWithDescription;
	import weave.core.LinkableBoolean;
	import weave.core.LinkableVariable;
