org.das2.qds.filters.FilterEditorPanel

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.


PROP_FILTER


getFilter

getFilter( ) → String

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!

Returns:

the filter string

[search for examples] [view on GitHub] [view on old javadoc] [view source]


getPanel

getPanel( ) → javax.swing.JPanel

the panel for this editor.

Returns:

the panel for this editor.

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setExpertMode

setExpertMode( boolean expert ) → void

If false, then remove options which might break products.

Parameters

expert - a boolean

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setFilter

setFilter( String filter ) → void

configure the GUI based on this filter. The filter string will start with the pipe character.

Parameters

filter - the filter string

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


setInput

setInput( QDataSet ds ) → void

configure the GUI based on this input

Parameters

ds - the data that will be input to the filter

Returns:

void (returns nothing)

[search for examples] [view on GitHub] [view on old javadoc] [view source]


validateFilter

validateFilter( String filter, QDataSet in ) → boolean

return true if the filter is valid

Parameters

filter - "slice1(-1)"
in - the input, or null.

Returns:

false if the input is clearly not valid.

[search for examples] [view on GitHub] [view on old javadoc] [view source]