Class LightPortPanelController

  • All Implemented Interfaces:
    org.bidib.wizard.api.model.listener.CvDefinitionListener, org.bidib.wizard.api.script.Scripting, org.bidib.wizard.common.script.switching.PortScripting, InsertPortsAware<LightPortTableModel>

    public class LightPortPanelController
    extends Object
    implements org.bidib.wizard.api.model.listener.CvDefinitionListener, org.bidib.wizard.common.script.switching.PortScripting, InsertPortsAware<LightPortTableModel>
    • Constructor Detail

      • LightPortPanelController

        public LightPortPanelController​(MainModel mainModel,
                                        org.springframework.context.ApplicationEventPublisher applicationEventPublisher,
                                        StatusBar statusBar)
    • Method Detail

      • addTestToggleTask

        public void addTestToggleTask​(org.bidib.wizard.api.model.NodeInterface node,
                                      org.bidib.wizard.model.ports.Port<?> port)
      • stopTestToggleTask

        public void stopTestToggleTask​(org.bidib.wizard.api.model.NodeInterface node,
                                       org.bidib.wizard.model.ports.Port<?> port)
      • sendPortStatusAction

        public void sendPortStatusAction​(org.bidib.wizard.api.model.SwitchingNodeInterface node,
                                         org.bidib.jbidibc.messages.enums.LcOutputType lcOutputType,
                                         int port,
                                         org.bidib.wizard.model.status.BidibStatus portStatus)
        Specified by:
        sendPortStatusAction in interface org.bidib.wizard.common.script.switching.PortScripting
      • sendPortValueAction

        public void sendPortValueAction​(org.bidib.wizard.api.model.SwitchingNodeInterface node,
                                        org.bidib.jbidibc.messages.enums.LcOutputType lcOutputType,
                                        int port,
                                        int portValue)
        Specified by:
        sendPortValueAction in interface org.bidib.wizard.common.script.switching.PortScripting
      • addCvDefinitionRequestListener

        public void addCvDefinitionRequestListener​(org.bidib.wizard.api.model.listener.CvDefinitionRequestListener l)
      • findAllPortsInRange

        public static <T extends org.bidib.wizard.model.ports.Port<?>> Set<T> findAllPortsInRange​(List<T> ports,
                                                                                                  int portNum,
                                                                                                  Integer portNumUpperBound,
                                                                                                  Comparator<T> orderComparator,
                                                                                                  BiPredicate<T,​Integer> filterPredicate)
        Find all ports greater than the provided port number in reverse order.
        Parameters:
        ports - the ports
        portNum - the port number
        portNumUpperBound - the port number that is used as upper limit (exclusive)
        Returns:
        the set of ports in reverse order
      • testValidRange

        protected Integer testValidRange​(org.bidib.wizard.model.ports.LightPort firstPort,
                                         int portsCount,
                                         Integer channelBStartNumber)
      • cvDefinitionValuesChanged

        public void cvDefinitionValuesChanged​(boolean read,
                                              List<String> changedNames)
        Specified by:
        cvDefinitionValuesChanged in interface org.bidib.wizard.api.model.listener.CvDefinitionListener
      • processCvDefinitionValuesChanged

        protected void processCvDefinitionValuesChanged​(boolean read)
      • cvDefinitionChanged

        public void cvDefinitionChanged()
        Specified by:
        cvDefinitionChanged in interface org.bidib.wizard.api.model.listener.CvDefinitionListener
      • labelsChangedEvent

        @EventListener(org.bidib.wizard.common.labels.LabelsChangedEvent.class)
        public void labelsChangedEvent​(org.bidib.wizard.common.labels.LabelsChangedEvent labelsChangedEvent)