Pattern responsible for building ADF tables with customizable fields. This pattern
supports creation and rebinding. It can be used with a widget's bind method,
and can generate TableOptions given a root subtree to bind.
Binds or rebinds a table. Customization of the table is controller by TableOptions, which
can be set on the parameters object.
Rebinding a table is usually destructive (that is some changes are made to the DOM), even if
the net result is no changes to the table.
On a rebind, all characteristics of a table may be changed (i.e. filtering, sorting, selection)
and even the set of columns, or the components that are used within those columns.
Returns a TableOptions class that is prepopulated with state to match the existing
table. That is, options for filtering, sorting, and selection will match what the
current table is making use of.
The one exception is the read only status. This will never be set by this method.
Users can also expect that the current set of columns will be accurately returned from
this class. This includes the text used for the header, and the widget used to generate
the component with the column. In fact, it is gauranteed that the widget used by the component
will be set on all columns that are returned.
Note: Columns that do not have components that have registered patterns are currently omitted.