### Question:
RuleAnnotationClauseColumnHeaderMetaData extends EditableTextHeaderMetaData<TextBox, TextBoxDOMElement> implements HasListSelectorControl,
                                                                                                                                HasCellEditorControls { @Override public Optional<Editor> getEditor() { return Optional.of(listSelector); } RuleAnnotationClauseColumnHeaderMetaData(final Supplier<String> titleGetter,
                                                    final Consumer<String> titleSetter,
                                                    final SingletonDOMElementFactory<TextBox, TextBoxDOMElement> factory,
                                                    final Optional<String> placeHolder,
                                                    final BiFunction<Integer, Integer, List<ListSelectorItem>> listSelectorItemsSupplier,
                                                    final ListSelectorView.Presenter listSelector,
                                                    final Consumer<HasListSelectorControl.ListSelectorItem> listSelectorItemConsumer); @Override Optional<String> getPlaceHolder(); @Override Optional<Editor> getEditor(); @Override String getColumnGroup(); @Override List<ListSelectorItem> getItems(final int uiRowIndex,
                                           final int uiColumnIndex); @Override void onItemSelected(final ListSelectorItem item); @Override boolean equals(final Object o); @Override int hashCode(); static final String COLUMN_GROUP; }### Answer:
@Test public void testGetEditor() { final Optional<HasCellEditorControls.Editor> actual = column.getEditor(); assertEquals(listSelector, actual.get()); }