Class CbusFilter


  • public class CbusFilter
    extends java.lang.Object
    Class to implement filtering of CBUS frames. Long event OPCs are not altered for a node number of 0
    • Constructor Detail

      • CbusFilter

        public CbusFilter​(CbusFilterTreePane filterPane)
        Creates a new instance of CbusFilter
        Parameters:
        filterPane - The Instance Pane
    • Method Detail

      • filter

        public int filter​(@Nonnull
                          AbstractMessage test)
        Filter CanMessage or CanReply.
        Parameters:
        test - Message to Test
        Returns:
        Filter number which failed, else -1
      • setFiltersByName

        public void setFiltersByName​(java.util.Set<java.lang.String> activeFilters)
      • setFilter

        public void setFilter​(int id,
                              boolean trueorfalse)
        Set a single Filter to pass or filter.
        Parameters:
        id - Filter ID
        trueorfalse - true to filter, false to pass through.
      • setMinMax

        public void setMinMax​(@Nonnull
                              CbusFilterType filter,
                              int val)
        Set the event or node min and max values.
        Parameters:
        filter - CFEVENTMIN, CFEVENTMAX, CFNODEMIN or CFNODEMAX
        val - min or max value
      • getEvMin

        public int getEvMin()
        Get Minimum Event Number.
        Returns:
        Minimum Event
      • getEvMax

        public int getEvMax()
        Get Maximum Event Number.
        Returns:
        Maximum Event
      • getNdMin

        public int getNdMin()
        Get Minimum Node Number.
        Returns:
        Minimum Node
      • getNdMax

        public int getNdMax()
        Get Maximum Node Number.
        Returns:
        Maximum Node
      • getTree

        public final javax.swing.tree.DefaultMutableTreeNode getTree()
      • getNodeNumber

        public int getNodeNumber​(javax.swing.tree.DefaultMutableTreeNode node)