Documentation
    Preparing search index...

    Class MapProperty

    A property type designed to store arbitrary JSON objects or Key-Value maps.

    const metadata = new MapProperty({
    name: 'metadata',
    defaultValue: {}
    });

    metadata.set({ theme: 'dark', version: 2 });

    Hierarchy (View Summary)

    Index

    Constructors

    Properties

    _allows: string[] = []
    _defaultValue: any
    _events: { [key: string]: Function } = {}
    _hasChanged: boolean
    _htmlType: PropertyHTMLType = 'off'
    _id: string
    _mandatory: boolean = false
    _name: string
    _parent: DataObjectClass<any> | undefined
    _protected: boolean = false
    _value: any = undefined
    EVENT_ONCHANGE: string = 'onChange'

    Event name triggered when the property value changes.

    EVENT_ONDELETE: string = 'onDelete'

    Event name triggered when the property is deleted.

    TYPE: string = 'map'

    The string literal type identifier for this property.

    Accessors

    • get allows(): string[]

      Returns string[]

    • get hasChanged(): boolean

      Returns boolean

    • set hasChanged(val: boolean): void

      Parameters

      • val: boolean

      Returns void

    • get htmlType(): PropertyHTMLType

      Returns PropertyHTMLType

    • set htmlType(type: PropertyHTMLType): void

      Parameters

      Returns void

    • get mandatory(): boolean

      Returns boolean

    • get name(): string

      Returns string

    • get protected(): boolean

      Returns boolean

    Methods

    • Parameters

      • value: boolean | undefined

      Returns value is true | undefined

    • Creates a deep clone of the current property instance, preserving its prototype chain.

      Returns any

      A new independent instance of the property.

    • Assigns a new object or map to the property.

      Parameters

      • value: any

        The object to assign. Must be of type 'object'.

      • setChanged: boolean = true

        Whether to mark the property as modified.

      Returns MapProperty

      The property instance for chaining.

      If the provided value is not an object.

    • Serializes the map property for database storage.

      Returns {}

      A JSON string representation of the map, or an empty object.

    • Retrieves the current value of the property, or its default value if currently undefined.

      Parameters

      • transform: any = undefined

        An optional transformation function applied to the value before returning it.

      Returns any

      The raw or transformed property value.