Added textarea to datasets form containing the filter conditions.
Domain for filter expressions.
Rudimentary interface on top of the filterConditions textarea with the
ability to add new expressions to the filter at two levels ("or" and
"and")
Expressions can be removed from the filter. Remove buttons are updated
when expressions are added/removed.
Separators are removed when when removing filter expressions.
Selection lists for operator expressions can be updated based on events.
The expression value is validated on change.
- Small fixes when updating selects for filter expressions.
- Filters are serialized to JSON when updating the textarea.
- The filter count is updated in the tab label.
- Filters are serialized directly to and from a Filter object using a
Formatter.
- Empty expressions are ignored when serializing to JSON within the
form.
- Added validation to filters in the domain.
- Validate whether columns exist before persisting filters.
- Changed date format for filter expressions.
Column list is updated in the filter editor when the user selects a
different source dataset.
Parameter lists for the IN operator are validated in the filter form.
Filterconditions can be persisted to and read from the database.
- Moved validate method for datasets to the domain.
- Filters are restored when editing a dataset.
Make sure at least one (empty) expression is added to the filter form at
each level (or, and, compare).
Dataset ID's are not tested for uniqueness when editing an existing
dataset.
Unary expressions are properly recovered from the database.
Column selects are properly updated when changing source dataset in the
filter form.
Removed console.log statements from dataset form JS.
Merge pull request #65 from IDgis/filtering

Filtering
timeout stuff moved into AbstractSession