Package jmri.jmrix.can.cbus
Class CbusFilter
- java.lang.Object
-
- jmri.jmrix.can.cbus.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
-
-
Field Summary
Fields Modifier and Type Field Description static int
CFMAXCATS
static java.lang.String
ROOT_NODE_TEXT
-
Constructor Summary
Constructors Constructor Description CbusFilter(CbusFilterTreePane filterPane)
Creates a new instance of CbusFilter
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
filter(AbstractMessage test)
Filter CanMessage or CanReply.int
getEvMax()
Get Maximum Event Number.int
getEvMin()
Get Minimum Event Number.long
getFilteredMessage()
long
getFilteredReply()
int
getNdMax()
Get Maximum Node Number.int
getNdMin()
Get Minimum Node Number.int
getNodeNumber(javax.swing.tree.DefaultMutableTreeNode node)
javax.swing.JLabel
getNumberFilteredLabel(javax.swing.tree.DefaultMutableTreeNode node)
long
getPassedMessage()
long
getPassedReply()
javax.swing.tree.DefaultMutableTreeNode
getTree()
boolean
isFilterActive(int filterNum)
void
resetCounts()
void
setFilter(int id, boolean trueorfalse)
Set a single Filter to pass or filter.void
setFiltersByName(java.util.Set<java.lang.String> activeFilters)
void
setMinMax(CbusFilterType filter, int val)
Set the event or node min and max values.
-
-
-
Field Detail
-
CFMAXCATS
public static final int CFMAXCATS
-
ROOT_NODE_TEXT
public static final java.lang.String ROOT_NODE_TEXT
-
-
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)
-
isFilterActive
public boolean isFilterActive(int filterNum)
-
setFilter
public void setFilter(int id, boolean trueorfalse)
Set a single Filter to pass or filter.- Parameters:
id
- Filter IDtrueorfalse
- 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 CFNODEMAXval
- min or max value
-
getFilteredMessage
public long getFilteredMessage()
-
getFilteredReply
public long getFilteredReply()
-
getPassedMessage
public long getPassedMessage()
-
getPassedReply
public long getPassedReply()
-
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()
-
resetCounts
public void resetCounts()
-
getNumberFilteredLabel
@CheckForNull public javax.swing.JLabel getNumberFilteredLabel(javax.swing.tree.DefaultMutableTreeNode node)
-
getNodeNumber
public int getNodeNumber(javax.swing.tree.DefaultMutableTreeNode node)
-
-