Class AbstractAccessoryPanel<T extends AccessoryBeanModel>

java.lang.Object
org.bidib.wizard.mvc.accessory.view.panel.AbstractAccessoryPanel<T>
All Implemented Interfaces:
AccessoryResultListener
Direct Known Subclasses:
DccAccessoryPanel, DccExtAccessoryPanel

public abstract class AbstractAccessoryPanel<T extends AccessoryBeanModel> extends Object implements AccessoryResultListener
  • Field Details

  • Constructor Details

    • AbstractAccessoryPanel

      public AbstractAccessoryPanel(AccessoryModel accessoryModel)
  • Method Details

    • getAccessoryBeanModel

      protected abstract T getAccessoryBeanModel()
    • createPanel

      public JPanel createPanel()
    • addSpecificComponents

      protected abstract void addSpecificComponents(com.jgoodies.forms.builder.FormBuilder builder, int[] rowHolder)
    • addSpecificValidation

      protected abstract void addSpecificValidation()
    • addAccessoryRequestListener

      public void addAccessoryRequestListener(DccAccessoryRequestListener listener)
    • getAccessoryRequestListeners

      protected List<DccAccessoryRequestListener> getAccessoryRequestListeners()
    • sendRequest

      protected void sendRequest(org.bidib.jbidibc.messages.AddressData dccAddress, Integer aspect, Integer switchTime, org.bidib.jbidibc.messages.enums.TimeBaseUnitEnum timeBaseUnit, org.bidib.jbidibc.messages.enums.TimingControlEnum timingControl)
    • signalAcknowledgeChanged

      public void signalAcknowledgeChanged(org.bidib.jbidibc.messages.enums.AccessoryAcknowledge acknowledge)
      Specified by:
      signalAcknowledgeChanged in interface AccessoryResultListener
    • setActive

      public void setActive(boolean active)
      Description copied from interface: AccessoryResultListener
      Sets the listener active or inactive.
      Specified by:
      setActive in interface AccessoryResultListener
      Parameters:
      active - the active flag
    • isActive

      public boolean isActive()
      Specified by:
      isActive in interface AccessoryResultListener
      Returns:
      listener is active
    • disableInputElements

      protected void disableInputElements()
    • enableInputElements

      protected void enableInputElements()
    • clearLogArea

      public void clearLogArea()
    • addLogText

      public void addLogText(String logLine, Object... args)
      Description copied from interface: AccessoryResultListener
      Add a new line to the logger area.
      Specified by:
      addLogText in interface AccessoryResultListener
      Parameters:
      logLine - the message to log. Use {} as placeholders for args.
      args - the args
    • getMaxAddress

      protected abstract int getMaxAddress()
    • validateSpecificPanel

      protected abstract void validateSpecificPanel(com.jgoodies.validation.util.PropertyValidationSupport support)
    • triggerValidation

      protected void triggerValidation()