mirror of
https://github.com/DSheirer/sdrtrunk.git
synced 2026-11-14 09:37:36 -05:00
Adds message filtering, message history clear, and message history size features to the 'Messages' tab. Filter window dynamically constructs a list of filters from the primary filter and each of the auxiliary filters enabled within the currently selected/enabled processing channel.
This commit is contained in:
@@ -1930,6 +1930,11 @@ public class MPT1327Message extends Message
|
||||
{
|
||||
return mDescription;
|
||||
}
|
||||
|
||||
public String toString()
|
||||
{
|
||||
return getDescription();
|
||||
}
|
||||
|
||||
public static MPTMessageType fromNumber( int number )
|
||||
{
|
||||
|
||||
62
src/decode/mpt1327/MPT1327MessageFilter.java
Normal file
62
src/decode/mpt1327/MPT1327MessageFilter.java
Normal file
@@ -0,0 +1,62 @@
|
||||
package decode.mpt1327;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import message.Message;
|
||||
import decode.mpt1327.MPT1327Message.MPTMessageType;
|
||||
import filter.Filter;
|
||||
import filter.FilterElement;
|
||||
|
||||
public class MPT1327MessageFilter extends Filter<Message>
|
||||
{
|
||||
private HashMap<MPTMessageType,FilterElement<MPTMessageType>> mFilterElements =
|
||||
new HashMap<MPTMessageType,FilterElement<MPTMessageType>>();
|
||||
|
||||
public MPT1327MessageFilter()
|
||||
{
|
||||
super( "MPT1327 Message Type Filter" );
|
||||
|
||||
for( MPTMessageType type: MPT1327Message.MPTMessageType.values() )
|
||||
{
|
||||
if( type != MPTMessageType.UNKN )
|
||||
{
|
||||
mFilterElements.put( type,
|
||||
new FilterElement<MPTMessageType>( type ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean passes( Message message )
|
||||
{
|
||||
if( mEnabled && canProcess( message ) )
|
||||
{
|
||||
MPT1327Message mpt = (MPT1327Message)message;
|
||||
|
||||
FilterElement<MPTMessageType> element =
|
||||
mFilterElements.get( mpt.getMessageType() );
|
||||
|
||||
if( element != null )
|
||||
{
|
||||
return element.isEnabled();
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canProcess( Message message )
|
||||
{
|
||||
return message instanceof MPT1327Message;
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<FilterElement<?>> getFilterElements()
|
||||
{
|
||||
return new ArrayList<FilterElement<?>>( mFilterElements.values() );
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user