Member Junction
    Preparing search index...

    Column information for a saved view, including AG Grid-specific properties

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    DisplayName: string = null

    Display name for column header (from entity metadata)

    EntityField: EntityFieldInfo = null

    Reference to the entity field metadata (not persisted)

    flex?: number = null

    Flex grow factor (for auto-sizing columns)

    Column formatting configuration

    hidden: boolean = null

    Whether column is hidden

    ID: string = null

    Entity field ID

    maxWidth?: number = null

    Maximum column width

    minWidth?: number = null

    Minimum column width

    Name: string = null

    Field name

    orderIndex?: number = null

    Column order index

    pinned?: "left" | "right" = null

    Column pinning position ('left', 'right', or null for not pinned)

    userDisplayName?: string = null

    User-defined display name override for column header

    width?: number = null

    Column width in pixels

    Accessors

    • get OwningProvider(): IMetadataProvider

      The metadata provider that built this Info object, when known.

      Info getters that resolve sibling metadata (an entity's IS-A children, a permission's RLS filter, a query's fields, an authorization's roles, …) must read from the SAME provider the object came from. In a multi-provider process — several GraphQLDataProvider instances with separateConnection, or a server servicing several connections — the global Metadata.Provider is a different provider or not set at all. Providers pass themselves to every Info constructor (new m.class(row, provider)), and container Info objects hand it to the child Info objects they construct.

      undefined for an Info object built outside a provider (tests, ad-hoc construction). Callers then fall back to the global provider, which is exactly the pre-existing behavior.

      Returns IMetadataProvider

    Methods

    • Copies initialization data from a plain object to the class instance. Only copies properties that already exist on the class to prevent creating new fields. Special handling for DefaultValue fields to extract actual values from SQL Server syntax.

      Parameters

      • initData: any

        The initialization data object

      • OptionalskipKeys: ReadonlySet<string>

        Optional set of property keys handled directly by the subclass constructor

      Returns void

    • Records the provider that owns this Info object. A null/undefined provider is ignored, so passing an optional constructor argument straight through is always safe.

      Parameters

      Returns void

    • Default JSON serialization for BaseInfo subclasses.

      Emits all non-underscored direct field declarations. For _-prefixed private backing fields (the MJ pattern for collection storage — e.g. _Fields, _RelatedEntities, _OrganicKeys), emits the value of the corresponding same-named public getter instead. Purely computed getters without a backing field (display-name formatters, derived flags) are intentionally skipped — they can throw when source fields are null and don't belong on the wire anyway.

      A _-backed getter that throws is omitted from the output rather than aborting the whole serialization. That omission is safe ONLY because such getters are recomputable: the backing field is a lazy cache over other serialized state (e.g. QueryInfo.CategoryPath over CategoryID), so the value is rebuilt on the next access after a warm boot. Do not add a _-backed getter whose value cannot be recomputed from the serialized fields — a throw would silently drop it.

      Nested BaseInfo instances and arrays of them unwrap automatically via JSON.stringify's native toJSON() protocol.

      Subclasses may override to emit a filtered subset or custom shape (see EntityFieldValueInfo).

      Returns Record<string, unknown>