public interface IMetaclassSelector
IMetaclassSelector is a reusable component wrapping an SWT Text widget that can
be used to select a single metaclass.setMetaclassFilter(Predicate) if such a filter is set.
Note: the getControl() method is available to reach the
inner Text field, typically for layout purposes.
| Modifier and Type | Method and Description |
|---|---|
void |
addListener(java.util.function.Consumer<MClass> listener)
Add a listener to be notified when the selection changes.
|
Text |
getControl()
Returns the internal text control.
|
MClass |
getSelected() |
void |
removeListener(java.util.function.Consumer<MClass> listener)
remove a listener added with
addListener(Consumer). |
void |
setMetaclassFilter(java.util.function.Predicate<MClass> filter)
Setup a metaclass filter.
|
void |
setSelected(MClass mClass)
Set the selected metaclass.
|
void setMetaclassFilter(java.util.function.Predicate<MClass> filter)
filter - a Predicate that returns true to display the metaclass, false to exclude it.void addListener(java.util.function.Consumer<MClass> listener)
listener - a Consumer that accepts the selected metaclass.Text getControl()
MClass getSelected()
void removeListener(java.util.function.Consumer<MClass> listener)
addListener(Consumer).listener - the listener to remove.void setSelected(MClass mClass)
mClass - the selected metaclass.