# io.github.libtmux.jackson.FilterModel.FilterModel

- **Module:** io.github.libtmux.jackson.FilterModel
- **Package:** io.github.libtmux:libtmux
- **Language:** Java
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-java/blob/842228310449e879ebcaa3f910597757c9dbffd6/libtmux-jackson/src/main/java/io/github/libtmux/jackson/FilterModel.java#L22
- **Page:** https://libtmux.org/en/java/latest/reference/io-github-libtmux-jackson-filtermodel-filtermodel/

What a document's field and relation ids mean.

Expressions carry executable field and relation handles, while documents carry only their ids.
This model binds those forms and gives each nested relation its target model.

## Members

- `named` (method): Starts a caller-owned model. Its id must identify the caller's namespace.
- `builtIn` (method)
- `id` (method): The id documents name this model by.
- `fieldNames` (method): Every field a document may compare on, in declaration order.
- `relationNames` (method): Every relation a document may navigate.
- `field` (method)
- `toMany` (method)
- `toOne` (method)
- `Relation` (struct): A relation handle paired with the model its far side is described by.
- `Builder` (class): Collects the exact handles and unique ids a document may name.
