ObjectHandler
Override the corresponding methods, and register an instance to let Datagrok know how to handle objects of the specified type.
isApplicable is used to associate an object with the handler. When handling an object x, the platform uses the first registered handler that claims that it is applicable to that object.
TODO: search, destructuring to properties
Example: https://public.datagrok.ai/js/samples/ui/handlers/handlers
Extended by
Constructors
new ObjectHandler()
new ObjectHandler():
ObjectHandler
Returns
Accessors
helpUrl
get
helpUrl():null
|string
URL of help page for the object that this meta handles.
Returns
null
| string
Source
markupRegexp
get
markupRegexp():null
|string
Creates a regexp for detecting markup descriptions of an object
Returns
null
| string
Source
name
get
name():string
Returns
string
Source
type
get
type():string
Type of the object that this meta handles.
Returns
string
Source
Methods
fromMarkup()
fromMarkup(
matches
):any
Extract object from parsed markup description
Parameters
Parameter | Type |
---|---|
matches | string [] |
Returns
any
Source
getById()
getById(
id
):Promise
<any
>
Parameters
Parameter | Type |
---|---|
id | string |
Returns
Promise
<any
>
Source
getCanvasRenderer()
getCanvasRenderer():
null
|CanvasRenderer
Returns
null
| CanvasRenderer
Source
getCaption()
getCaption(
x
):string
String representation of the [item], by default item.toString().
Parameters
Parameter | Type | Description |
---|---|---|
x | any | item |
Returns
string
Source
getGridCellRenderer()
getGridCellRenderer():
null
|GridCellRenderer
Returns
null
| GridCellRenderer
Source
init()
init():
void
Gets called once upon the registration of meta export class.
Returns
void
Source
isApplicable()
isApplicable(
x
):boolean
Override this method to check whether this meta class should handle the specified object.
Parameters
Parameter | Type | Description |
---|---|---|
x | any | specified object. |
Returns
boolean
Source
refresh()
refresh(
x
):Promise
<any
>
Parameters
Parameter | Type |
---|---|
x | any |
Returns
Promise
<any
>
Source
registerParamFunc()
registerParamFunc(
name
,run
):void
Registers a function that takes applicable objects as the only argument. It will be suggested to run in the context menu for that object, and also in the "Actions" pane on the context panel.
Example: https://public.datagrok.ai/js/samples/ui/docking/docking
Parameters
Parameter | Type | Description |
---|---|---|
name | string | function name |
run | (param ) => any | a function that takes exactly one parameter |
Returns
void
Source
renderCard()
renderCard(
x
,context
):HTMLElement
Renders card div for the item.
Parameters
Parameter | Type | Default value |
---|---|---|
x | any | undefined |
context | any | null |
Returns
HTMLElement
Source
renderIcon()
renderIcon(
x
,context
):HTMLElement
Renders icon for the item.
Parameters
Parameter | Type | Default value |
---|---|---|
x | any | undefined |
context | any | null |
Returns
HTMLElement
Source
renderMarkup()
renderMarkup(
x
,context
):HTMLElement
Renders markup for the item.
Parameters
Parameter | Type | Default value |
---|---|---|
x | any | undefined |
context | any | null |
Returns
HTMLElement
Source
renderPreview()
renderPreview(
x
,context
):View
Renders preview list for the item.
Parameters
Parameter | Type | Default value |
---|---|---|
x | any | undefined |
context | any | null |
Returns
Source
renderProperties()
renderProperties(
x
,context
):HTMLElement
Renders properties list for the item.
Parameters
Parameter | Type | Default value |
---|---|---|
x | any | undefined |
context | any | null |
Returns
HTMLElement
Source
renderTooltip()
renderTooltip(
x
,context
):HTMLElement
Renders tooltip for the item.
Parameters
Parameter | Type | Default value |
---|---|---|
x | any | undefined |
context | any | null |
Returns
HTMLElement
Source
renderView()
renderView(
x
,context
):HTMLElement
Renders view for the item.
Parameters
Parameter | Type | Default value |
---|---|---|
x | any | undefined |
context | any | null |
Returns
HTMLElement
Source
toMarkup()
toMarkup(
x
):null
|string
Converts object to its markup description
Parameters
Parameter | Type |
---|---|
x | any |
Returns
null
| string
Source
toString()
toString():
string
Returns
string
Source
forEntity()
static
forEntity(object
,context
):null
|ObjectHandler
Parameters
Parameter | Type | Default value |
---|---|---|
object | any | undefined |
context | any | null |
Returns
null
| ObjectHandler
Source
forSemType()
static
forSemType(semType
):Promise
<ObjectHandler
[]>
Parameters
Parameter | Type |
---|---|
semType | string |
Returns
Promise
<ObjectHandler
[]>
Source
list()
static
list():ObjectHandler
[]
Returns
Source
onResolve()
static
onResolve(observer
):Subscription
Parameters
Parameter | Type |
---|---|
observer | PartialObserver <ObjectHandlerResolutionArgs > |
Returns
Subscription
Source
register()
static
register(meta
):void
Registers entity handler.
Parameters
Parameter | Type |
---|---|
meta | ObjectHandler |
Returns
void