Class InputClauseColumnHeaderMetaData
- java.lang.Object
-
- org.kie.workbench.common.dmn.client.widgets.grid.columns.EditablePopupHeaderMetaData<HasValueAndTypeRef,ValueAndDataTypePopoverView.Presenter>
-
- org.kie.workbench.common.dmn.client.widgets.grid.columns.ValueAndDataTypeHeaderMetaData<org.kie.workbench.common.dmn.api.property.dmn.Text,org.kie.workbench.common.dmn.api.definition.HasText>
-
- org.kie.workbench.common.dmn.client.editors.expressions.types.dtable.InputClauseColumnHeaderMetaData
-
- All Implemented Interfaces:
org.kie.workbench.common.dmn.api.definition.HasTypeRef,org.kie.workbench.common.dmn.api.definition.HasTypeRefs,org.kie.workbench.common.dmn.api.definition.HasValue<org.kie.workbench.common.dmn.api.property.dmn.Text>,HasValueAndTypeRef<org.kie.workbench.common.dmn.api.property.dmn.Text>,EditableHeaderMetaData,HasCellEditorControls,HasListSelectorControl,org.uberfire.ext.wires.core.grids.client.model.GridColumn.HeaderMetaData,org.uberfire.ext.wires.core.grids.client.widget.dom.HasDOMElementResources
public class InputClauseColumnHeaderMetaData extends ValueAndDataTypeHeaderMetaData<org.kie.workbench.common.dmn.api.property.dmn.Text,org.kie.workbench.common.dmn.api.definition.HasText> implements HasCellEditorControls, HasListSelectorControl
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.kie.workbench.common.dmn.client.widgets.grid.controls.HasCellEditorControls
HasCellEditorControls.Editor<T>
-
Nested classes/interfaces inherited from interface org.kie.workbench.common.dmn.client.widgets.grid.controls.list.HasListSelectorControl
HasListSelectorControl.ListSelectorDividerItem, HasListSelectorControl.ListSelectorHeaderItem, HasListSelectorControl.ListSelectorItem, HasListSelectorControl.ListSelectorTextItem
-
-
Field Summary
-
Fields inherited from class org.kie.workbench.common.dmn.client.widgets.grid.columns.ValueAndDataTypeHeaderMetaData
clearValueConsumer, hasTypeRef, hasValue, setTypeRefConsumer, setValueConsumer, translationService
-
Fields inherited from class org.kie.workbench.common.dmn.client.widgets.grid.columns.EditablePopupHeaderMetaData
cellEditorControls, editor
-
-
Constructor Summary
Constructors Constructor Description InputClauseColumnHeaderMetaData(org.kie.workbench.common.dmn.api.definition.HasText hasValue, Supplier<org.kie.workbench.common.dmn.api.definition.HasTypeRef> hasTypeRef, Consumer<org.kie.workbench.common.dmn.api.definition.HasText> clearValueConsumer, BiConsumer<org.kie.workbench.common.dmn.api.definition.HasText,org.kie.workbench.common.dmn.api.property.dmn.Text> setValueConsumer, BiConsumer<org.kie.workbench.common.dmn.api.definition.HasTypeRef,org.kie.workbench.common.dmn.api.property.dmn.QName> setTypeRefConsumer, org.jboss.errai.ui.client.local.spi.TranslationService translationService, CellEditorControlsView.Presenter cellEditorControls, ValueAndDataTypePopoverView.Presenter editor, ListSelectorView.Presenter listSelector, BiFunction<Integer,Integer,List<HasListSelectorControl.ListSelectorItem>> listSelectorItemsSupplier, Consumer<HasListSelectorControl.ListSelectorItem> listSelectorItemConsumer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description StringgetColumnGroup()Optional<HasCellEditorControls.Editor>getEditor()List<HasListSelectorControl.ListSelectorItem>getItems(int uiRowIndex, int uiColumnIndex)StringgetPopoverTitle()Returns theStringfor theValueAndDataTypePopoverViewtitle used to to edit properties.org.kie.workbench.common.dmn.api.property.dmn.TextgetValue()StringgetValueLabel()Returns theStringfor the _value_ label in theValueAndDataTypePopoverViewprotected booleanisEmptyValue(org.kie.workbench.common.dmn.api.property.dmn.Text value)StringnormaliseValue(String componentValue)Returns a _normalised_ value that can be used to populate the domain model from the value entered by Users.voidonItemSelected(HasListSelectorControl.ListSelectorItem item)org.kie.workbench.common.dmn.api.property.dmn.TexttoModelValue(String componentValue)Converts the value in the UI to the domain model value.StringtoWidgetValue(org.kie.workbench.common.dmn.api.property.dmn.Text modelValue)Converts the value in the domain model to the UI value.-
Methods inherited from class org.kie.workbench.common.dmn.client.widgets.grid.columns.ValueAndDataTypeHeaderMetaData
asDMNModelInstrumentedBase, getHasTypeRefs, getPresenter, getTitle, getTypeRef, render, setTypeRef, setValue
-
Methods inherited from class org.kie.workbench.common.dmn.client.widgets.grid.columns.EditablePopupHeaderMetaData
destroyResources, edit, setColumnGroup, setTitle
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.kie.workbench.common.dmn.client.widgets.grid.columns.EditableHeaderMetaData
getPlaceHolder, getSupportedEditAction, renderPlaceHolder
-
-
-
-
Constructor Detail
-
InputClauseColumnHeaderMetaData
public InputClauseColumnHeaderMetaData(org.kie.workbench.common.dmn.api.definition.HasText hasValue, Supplier<org.kie.workbench.common.dmn.api.definition.HasTypeRef> hasTypeRef, Consumer<org.kie.workbench.common.dmn.api.definition.HasText> clearValueConsumer, BiConsumer<org.kie.workbench.common.dmn.api.definition.HasText,org.kie.workbench.common.dmn.api.property.dmn.Text> setValueConsumer, BiConsumer<org.kie.workbench.common.dmn.api.definition.HasTypeRef,org.kie.workbench.common.dmn.api.property.dmn.QName> setTypeRefConsumer, org.jboss.errai.ui.client.local.spi.TranslationService translationService, CellEditorControlsView.Presenter cellEditorControls, ValueAndDataTypePopoverView.Presenter editor, ListSelectorView.Presenter listSelector, BiFunction<Integer,Integer,List<HasListSelectorControl.ListSelectorItem>> listSelectorItemsSupplier, Consumer<HasListSelectorControl.ListSelectorItem> listSelectorItemConsumer)
-
-
Method Detail
-
isEmptyValue
protected boolean isEmptyValue(org.kie.workbench.common.dmn.api.property.dmn.Text value)
- Specified by:
isEmptyValuein classValueAndDataTypeHeaderMetaData<org.kie.workbench.common.dmn.api.property.dmn.Text,org.kie.workbench.common.dmn.api.definition.HasText>
-
toModelValue
public org.kie.workbench.common.dmn.api.property.dmn.Text toModelValue(String componentValue)
Description copied from interface:HasValueAndTypeRefConverts the value in the UI to the domain model value.- Specified by:
toModelValuein interfaceHasValueAndTypeRef<org.kie.workbench.common.dmn.api.property.dmn.Text>- Returns:
-
toWidgetValue
public String toWidgetValue(org.kie.workbench.common.dmn.api.property.dmn.Text modelValue)
Description copied from interface:HasValueAndTypeRefConverts the value in the domain model to the UI value.- Specified by:
toWidgetValuein interfaceHasValueAndTypeRef<org.kie.workbench.common.dmn.api.property.dmn.Text>- Returns:
-
getValueLabel
public String getValueLabel()
Description copied from interface:HasValueAndTypeRefReturns theStringfor the _value_ label in theValueAndDataTypePopoverView- Specified by:
getValueLabelin interfaceHasValueAndTypeRef<org.kie.workbench.common.dmn.api.property.dmn.Text>- Returns:
-
normaliseValue
public String normaliseValue(String componentValue)
Description copied from interface:HasValueAndTypeRefReturns a _normalised_ value that can be used to populate the domain model from the value entered by Users.- Specified by:
normaliseValuein interfaceHasValueAndTypeRef<org.kie.workbench.common.dmn.api.property.dmn.Text>- Returns:
-
getValue
public org.kie.workbench.common.dmn.api.property.dmn.Text getValue()
- Specified by:
getValuein interfaceorg.kie.workbench.common.dmn.api.definition.HasValue<org.kie.workbench.common.dmn.api.property.dmn.Text>
-
getColumnGroup
public String getColumnGroup()
- Specified by:
getColumnGroupin interfaceorg.uberfire.ext.wires.core.grids.client.model.GridColumn.HeaderMetaData
-
getPopoverTitle
public String getPopoverTitle()
Description copied from interface:HasValueAndTypeRefReturns theStringfor theValueAndDataTypePopoverViewtitle used to to edit properties.- Specified by:
getPopoverTitlein interfaceHasValueAndTypeRef<org.kie.workbench.common.dmn.api.property.dmn.Text>- Returns:
- null if no title is to be shown.
-
getEditor
public Optional<HasCellEditorControls.Editor> getEditor()
- Specified by:
getEditorin interfaceHasCellEditorControls
-
getItems
public List<HasListSelectorControl.ListSelectorItem> getItems(int uiRowIndex, int uiColumnIndex)
- Specified by:
getItemsin interfaceHasListSelectorControl
-
onItemSelected
public void onItemSelected(HasListSelectorControl.ListSelectorItem item)
- Specified by:
onItemSelectedin interfaceHasListSelectorControl
-
-