Package ghidra.base.widgets.table.constraint.provider

# Class ProgramColumnConstraintProvider

java.lang.Object
ghidra.base.widgets.table.constraint.provider.ProgramColumnConstraintProvider

All Implemented Interfaces:
  `ColumnConstraintProvider`, `ExtensionPoint`

public class ProgramColumnConstraintProvider extends Object implements ColumnConstraintProvider
Class for providing Program related column type constraints. Addresses get converted to UnsignedLong (via BigInteger) and many others get converted to Strings. For example, some tables have a column whose type is "Symbol", but the column just displays the symbol's name. So we created a number of "Symbol" constraints, but they are just adapters to the various String constraints.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `ProgramColumnConstraintProvider()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Collection<ColumnConstraint<?>>`
  `getColumnConstraints()`
  Returns a collection of ColumnConstraints that will be used by the table column filtering feature to filter tables based on column values.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### ProgramColumnConstraintProvider

    public ProgramColumnConstraintProvider()

- ## Method Details

  - ### getColumnConstraints

    public Collection<ColumnConstraint<?>> getColumnConstraints()
    Description copied from interface: `ColumnConstraintProvider`
    Returns a collection of ColumnConstraints that will be used by the table column filtering feature to filter tables based on column values.
    Specified by:
      `getColumnConstraints` in interface `ColumnConstraintProvider`
    Returns:
      a collection of ColumnConstraints to be added as possible column filters.