# io.github.libtmux.format.RowFormat.RowFormat

- **Module:** io.github.libtmux.format.RowFormat
- **Package:** io.github.libtmux:libtmux
- **Language:** Java
- **Kind:** class
- **Source:** https://github.com/libtmux/libtmux-java/blob/c3517519ee799428a809ce6deb1708c8be289cd1/libtmux/src/main/java/io/github/libtmux/format/RowFormat.java#L19
- **Page:** https://libtmux.org/reference/java/io-github-libtmux-format-rowformat-rowformat/

A listing template and the reader for the rows it produces.

<p>tmux returns a listing as plain lines, so what separates one field from the next is whatever
string the client put between them — and tmux gives no character a special meaning there. Any
fixed choice is therefore something a user can put in a window name. A window named with the
separator turns an n-field template into n+1 fields and shifts everything after it, so a pane id
arrives where a name belongs, and nothing downstream can tell.

<p>The separator is generated once per process instead. Colliding with it means naming a window
with the exact token this process happened to produce.

## Members

- `of` (method) — A format over the given tmux format names, in the order rows will report them.
- `template` (method) — The argument to pass to tmux's {@code -F}.
- `separator` (method) — The token this process separates fields with.
- `terminator` (method)
- `size` (method) — How many fields a row must have.
- `Row` (class) — One row's values, addressed by the field name that asked for them.
- `rows` (method) — Reads a whole listing back into rows.
- `split` (method) — Reads one row back into its fields.
