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 intCFMAXCATSstatic java.lang.StringROOT_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 intfilter(AbstractMessage test)Filter CanMessage or CanReply.intgetEvMax()Get Maximum Event Number.intgetEvMin()Get Minimum Event Number.longgetFilteredMessage()longgetFilteredReply()intgetNdMax()Get Maximum Node Number.intgetNdMin()Get Minimum Node Number.intgetNodeNumber(javax.swing.tree.DefaultMutableTreeNode node)javax.swing.JLabelgetNumberFilteredLabel(javax.swing.tree.DefaultMutableTreeNode node)longgetPassedMessage()longgetPassedReply()javax.swing.tree.DefaultMutableTreeNodegetTree()booleanisFilterActive(int filterNum)voidresetCounts()voidsetFilter(int id, boolean trueorfalse)Set a single Filter to pass or filter.voidsetFiltersByName(java.util.Set<java.lang.String> activeFilters)voidsetMinMax(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)
-
-