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.