Class BlankBSimFilterType

java.lang.Object
ghidra.features.bsim.gui.filters.BSimFilterType
ghidra.features.bsim.gui.filters.BlankBSimFilterType
All Implemented Interfaces:
Comparable<BSimFilterType>

public class BlankBSimFilterType extends BSimFilterType
A BSimFilterType that represents a non-specified filter. Used for the gui so that when adding a filter it doesn't have to default to some specific filter.
  • Field Details

  • Constructor Details

    • BlankBSimFilterType

      public BlankBSimFilterType()
  • Method Details

    • isBlank

      public boolean isBlank()
      Overrides:
      isBlank in class BSimFilterType
      Returns:
      true if this is a "blank" filter (i.e. an unused element within a gui)
    • gatherSQLEffect

      public void gatherSQLEffect(SQLEffects effect, FilterAtom atom, IDSQLResolution resolution) throws SQLException
      Description copied from class: BSimFilterType
      Gather all pieces to successfully convert this filter element into an SQL clause
      Specified by:
      gatherSQLEffect in class BSimFilterType
      Parameters:
      effect - is SQLEffects container for this filter elements pieces and others
      atom - holds the values for a particular instantiation of this filter element
      resolution - 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: BSimFilterType
      Gather pieces necessary to emit this filter as part of an elasticsearch query document
      Specified by:
      gatherElasticEffect in class BSimFilterType
      Parameters:
      effect - is the ElasticEffects container holding the pieces
      atom - holds the values for a particular instantiation of this filter element
      resolution - contains relevant ids for the filter, which must have been precalculated
      Throws:
      ElasticException - for errors building the JSON subdocument
    • evaluate

      public boolean evaluate(ExecutableRecord rec, String value)
      Description copied from class: BSimFilterType
      Evaluate this filter for a specific ExecutableRecord and a specific filter -value-
      Specified by:
      evaluate in class BSimFilterType
      Parameters:
      rec - is the ExecutableRecord to filter against
      value - is the String value for an instantiated filter
      Returns:
      true if this element would allow the ExecutableRecord to pass the filter
    • isValidValue

      public boolean isValidValue(String value)
      Description copied from class: BSimFilterType
      Tests if the given string is a valid value for this filter type.
      Overrides:
      isValidValue in class BSimFilterType
      Parameters:
      value - the value to test
      Returns:
      true if the given string is valid for this filter
    • normalizeValue

      public String normalizeValue(String value)
      Description copied from class: BSimFilterType
      Returns a normalized version of the given value for this filter.
      Overrides:
      normalizeValue in class BSimFilterType
      Parameters:
      value - the value to be normalized
      Returns:
      a normalized version of the given value for this filter
    • generateIDSQLResolution

      public IDSQLResolution generateIDSQLResolution(FilterAtom atom)
      Description copied from class: BSimFilterType
      Construct 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:
      generateIDSQLResolution in class BSimFilterType
      Parameters:
      atom - is the specific FilterAtom to generate the record for
      Returns:
      the IDSQLResolution record or null if no ids need to be recovered