TableComponent

Tabular component exposing rows of Row values.

Combines Component with TableSchema and ListValue to manage tabular data and ordering metadata.

Inheritors

Properties

Link copied to clipboard
abstract val children: MutableList<String>

Identifiers of child tables allowed within this table.

Link copied to clipboard
abstract val columns: MutableList<Column>

Column definitions that compose this table.

Link copied to clipboard

Column identifiers in visual order.

Link copied to clipboard
abstract var hidden: Boolean

Whether the element is hidden by default.

Link copied to clipboard
abstract var id: String

Stable identifier of this schema node.

Link copied to clipboard
abstract var identifier: String

Unique key for the table within a document.

Link copied to clipboard
abstract var required: Boolean

Whether a value is mandatory for this schema.

Link copied to clipboard
abstract var root: Boolean

Whether this table is the root of its collection.

Link copied to clipboard
abstract val rowOrder: MutableList<String>

Row identifiers in visual order.

Link copied to clipboard
abstract val tableLogic: TableLogic?

Optional logic rules applied at the table level.

Link copied to clipboard
abstract var title: String

Human-readable label used in editors or viewers.

Link copied to clipboard
abstract var type: Type

Discriminant describing the concrete schema/component kind.

Link copied to clipboard
abstract val value: Any?

Runtime value payload; variance is specialized by sub-interfaces.

Functions

Link copied to clipboard
abstract fun toJsonObject(): JsonObject

Serializes this instance to a structured JsonObject.

Link copied to clipboard
abstract fun toJsonString(): String

Serializes this instance to a compact JSON string.

Link copied to clipboard
abstract fun toMap(): MutableMap<String, Any?>

Converts this instance into a mutable key-value map suitable for mutation and re-serialization.