Interface for adding small GUIs to control each of the filters. For example "|divide(5)" is controlled with a GUI that accepts the float parameter that might check that the operand is not zero. These should each implement get and setFilter, and fire off a property change event when the value is changed, so the GUI can be interactively.
return the filter specified by the GUI. The filter string will start with the pipe character. This may be called from off of the event thread!
the panel for this editor.
If false, then remove options which might break products.
configure the GUI based on this filter. The filter string will start with the pipe character.
configure the GUI based on this input
return true if the filter is valid