Class DataSetEditWorkflow<T extends org.dashbuilder.dataset.def.DataSetDef,​E extends org.dashbuilder.dataset.client.editor.DataSetDefEditor<? super T>>

  • All Implemented Interfaces:
    com.google.gwt.user.client.ui.IsWidget
    Direct Known Subclasses:
    BeanDataSetEditWorkflow, CSVDataSetEditWorkflow, KafkaDataSetEditWorkflow, PrometheusDataSetEditWorkflow, SQLDataSetEditWorkflow

    public abstract class DataSetEditWorkflow<T extends org.dashbuilder.dataset.def.DataSetDef,​E extends org.dashbuilder.dataset.client.editor.DataSetDefEditor<? super T>>
    extends DataSetEditorWorkflow<T>

    Data Set Editor workflow presenter for editing a data set definition instance.

    GWT editors and drivers must be type safe as they're generated during the deferred binding at compile time, so this class must be extended using concretes types for each driver & editor.

    Since:
    0.4.0
    • Field Detail

      • driver

        protected com.google.gwt.editor.client.SimpleBeanEditorDriver<T extends org.dashbuilder.dataset.def.DataSetDef,​E extends org.dashbuilder.dataset.client.editor.DataSetDefEditor<? super T>> driver
      • editor

        protected E extends org.dashbuilder.dataset.client.editor.DataSetDefEditor<? super T> editor
    • Constructor Detail

      • DataSetEditWorkflow

        @Inject
        public DataSetEditWorkflow​(org.dashbuilder.dataset.client.DataSetClientServices clientServices,
                                   org.dashbuilder.validations.DataSetValidatorProvider validatorProvider,
                                   org.jboss.errai.ioc.client.container.SyncBeanManager beanManager,
                                   javax.enterprise.event.Event<SaveRequestEvent> saveRequestEvent,
                                   javax.enterprise.event.Event<TestDataSetRequestEvent> testDataSetEvent,
                                   javax.enterprise.event.Event<CancelRequestEvent> cancelRequestEvent,
                                   DataSetEditorWorkflow.View view)
    • Method Detail

      • getDriverClass

        protected abstract Class<? extends com.google.gwt.editor.client.SimpleBeanEditorDriver<T,​E>> getDriverClass()
      • getEditorClass

        protected abstract Class<? extends E> getEditorClass()
      • validate

        protected Iterable<javax.validation.ConstraintViolation<?>> validate​(boolean isCacheEnabled,
                                                                             boolean isPushEnabled,
                                                                             boolean isRefreshEnabled)
      • getEditor

        public E getEditor()