Class DSLSentenceWidget

  • All Implemented Interfaces:
    com.google.gwt.event.logical.shared.HasAttachHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasVisibility, com.google.gwt.user.client.ui.IsRenderable, com.google.gwt.user.client.ui.IsWidget

    public class DSLSentenceWidget
    extends RuleModellerWidget
    This displays a widget to edit a DSL sentence.
    • Nested Class Summary

      • Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject

        com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
    • Field Summary

      • Fields inherited from class com.google.gwt.user.client.ui.UIObject

        DEBUG_ID_PREFIX
    • Constructor Summary

      Constructors 
      Constructor Description
      DSLSentenceWidget​(RuleModeller modeller, com.google.gwt.event.shared.EventBus eventBus, org.drools.workbench.models.datamodel.rule.DSLSentence sentence, Boolean readOnly)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.google.gwt.user.client.ui.Widget getDateSelector​(org.drools.workbench.models.datamodel.rule.DSLVariableValue value)  
      com.google.gwt.user.client.ui.Widget getLabel​(String labelDef)  
      boolean isFactTypeKnown()
      Does the Fact Type the Widget represents known to the SuggestionCompletionEngine.
      boolean isReadOnly()
      Dictates if the widget's state is RO or not.
      void makeWidgets​(org.drools.workbench.models.datamodel.rule.DSLSentence sentence)
      This will take a DSL line item, and split it into widget thingamies for displaying.
      com.google.gwt.user.client.ui.Widget processVariable​(String currVariable, org.drools.workbench.models.datamodel.rule.DSLSentence sentence, org.drools.workbench.models.datamodel.rule.DSLVariableValue value)  
      protected void updateSentence()
      This will go through the widgets and extract the values
      • Methods inherited from class com.google.gwt.user.client.ui.Composite

        claimElement, getWidget, initializeClaimedElement, initWidget, isAttached, onAttach, onBrowserEvent, onDetach, render, render, resolvePotentialElement, setWidget
      • Methods inherited from class com.google.gwt.user.client.ui.Widget

        addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isOrWasAttached, onLoad, onUnload, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
      • Methods inherited from class com.google.gwt.user.client.ui.UIObject

        addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
    • Constructor Detail

      • DSLSentenceWidget

        public DSLSentenceWidget​(RuleModeller modeller,
                                 com.google.gwt.event.shared.EventBus eventBus,
                                 org.drools.workbench.models.datamodel.rule.DSLSentence sentence,
                                 Boolean readOnly)
    • Method Detail

      • makeWidgets

        public void makeWidgets​(org.drools.workbench.models.datamodel.rule.DSLSentence sentence)
        This will take a DSL line item, and split it into widget thingamies for displaying. One day, if this is too complex, this will have to be done on the server side.
      • processVariable

        public com.google.gwt.user.client.ui.Widget processVariable​(String currVariable,
                                                                    org.drools.workbench.models.datamodel.rule.DSLSentence sentence,
                                                                    org.drools.workbench.models.datamodel.rule.DSLVariableValue value)
      • getDateSelector

        public com.google.gwt.user.client.ui.Widget getDateSelector​(org.drools.workbench.models.datamodel.rule.DSLVariableValue value)
      • getLabel

        public com.google.gwt.user.client.ui.Widget getLabel​(String labelDef)
      • updateSentence

        protected void updateSentence()
        This will go through the widgets and extract the values
      • isReadOnly

        public boolean isReadOnly()
        Description copied from class: RuleModellerWidget
        Dictates if the widget's state is RO or not. Sometimes RuleModeller will force this state (i.e. when lockLHS() or lockRHS()), but some other times, the widget itself is responsible to autodetect its state.
        Specified by:
        isReadOnly in class RuleModellerWidget
        Returns:
      • isFactTypeKnown

        public boolean isFactTypeKnown()
        Description copied from class: RuleModellerWidget
        Does the Fact Type the Widget represents known to the SuggestionCompletionEngine. If the Fact Type is known the Widget can be edited or deleted (unless read-only). If the Fact Type is not known the Widget can be deleted but cannot be edited (i.e. it is always read-only).
        Specified by:
        isFactTypeKnown in class RuleModellerWidget
        Returns: