Package ghidra.features.bsim.gui.filters
Class Md5BSimFilterType
java.lang.Object
ghidra.features.bsim.gui.filters.BSimFilterType
ghidra.features.bsim.gui.filters.Md5BSimFilterType
- All Implemented Interfaces:
Comparable<BSimFilterType>
A BsimFilterType for filtering on functions by the md5 of their containing program.
-
Field Summary
FieldsFields inherited from class ghidra.features.bsim.gui.filters.BSimFilterType
BLANK, hint, label, xmlval -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanevaluate(ExecutableRecord rec, String value) Evaluate this filter for a specific ExecutableRecord and a specific filter -value-voidgatherElasticEffect(ElasticEffects effect, FilterAtom atom, IDElasticResolution resolution) Gather pieces necessary to emit this filter as part of an elasticsearch query documentvoidgatherSQLEffect(SQLEffects effect, FilterAtom atom, IDSQLResolution res) Gather all pieces to successfully convert this filter element into an SQL clauseConstruct a record describing the column id's that might need to be recovered before this filter element can be converted to an SQL clausebooleanisValidValue(String value) Tests if the given string is a valid value for this filter type.normalizeValue(String value) Returns a normalized version of the given value for this filter.Methods inherited from class ghidra.features.bsim.gui.filters.BSimFilterType
buildElasticCombinedClause, buildSQLCombinedClause, compareTo, equals, generateBsimFilters, generateIDElasticResolution, getBaseFilters, getBlank, getEditor, getHint, getLabel, getXmlValue, hashCode, isBlank, isChildFilter, isLocal, isMultipleEntryAllowed, nameToType, orMultipleEntries, saveXml, toString
-
Field Details
-
XML_VALUE
- See Also:
-
md5Regex
- See Also:
-
-
Constructor Details
-
Md5BSimFilterType
public Md5BSimFilterType()
-
-
Method Details
-
gatherSQLEffect
public void gatherSQLEffect(SQLEffects effect, FilterAtom atom, IDSQLResolution res) throws SQLException Description copied from class:BSimFilterTypeGather all pieces to successfully convert this filter element into an SQL clause- Specified by:
gatherSQLEffectin classBSimFilterType- Parameters:
effect- is SQLEffects container for this filter elements pieces and othersatom- holds the values for a particular instantiation of this filter elementres- is the IDResolution containing relevant row ids for the filter, which must have been precalculated- Throws:
SQLException- for errors building the SQL clause
-
gatherElasticEffect
public void gatherElasticEffect(ElasticEffects effect, FilterAtom atom, IDElasticResolution resolution) throws ElasticException Description copied from class:BSimFilterTypeGather pieces necessary to emit this filter as part of an elasticsearch query document- Specified by:
gatherElasticEffectin classBSimFilterType- Parameters:
effect- is the ElasticEffects container holding the piecesatom- holds the values for a particular instantiation of this filter elementresolution- contains relevant ids for the filter, which must have been precalculated- Throws:
ElasticException- for errors building the JSON subdocument
-
evaluate
Description copied from class:BSimFilterTypeEvaluate this filter for a specific ExecutableRecord and a specific filter -value-- Specified by:
evaluatein classBSimFilterType- Parameters:
rec- is the ExecutableRecord to filter againstvalue- is the String value for an instantiated filter- Returns:
- true if this element would allow the ExecutableRecord to pass the filter
-
normalizeValue
Description copied from class:BSimFilterTypeReturns a normalized version of the given value for this filter.- Overrides:
normalizeValuein classBSimFilterType- Parameters:
value- the value to be normalized- Returns:
- a normalized version of the given value for this filter
-
isValidValue
Description copied from class:BSimFilterTypeTests if the given string is a valid value for this filter type.- Overrides:
isValidValuein classBSimFilterType- Parameters:
value- the value to test- Returns:
- true if the given string is valid for this filter
-
generateIDSQLResolution
Description copied from class:BSimFilterTypeConstruct a record describing the column id's that might need to be recovered before this filter element can be converted to an SQL clause- Specified by:
generateIDSQLResolutionin classBSimFilterType- Parameters:
atom- is the specific FilterAtom to generate the record for- Returns:
- the IDSQLResolution record or null if no ids need to be recovered
-