EqContext class
Encapsulates all information about EasyQuery components on some webpage and provides some basic operation over those components Each context includes the following main components:
- one data model,
- one query,
- one result set
- several UI widgets.
- clientListRequestHandler
- defaultModelId
- defaultQueryId
- initialQuery
- loadModelOnStart
- loadQueryOnStart
- resultContent
- resultSet
- resultStatement
- useBootstrap
- addDefaultExporters
- addEventListener
- addLocale
- addQueryChangedCallback
- addWidget
- callWhenModelLoaded
- clearQuery
- clearResult
- endProcess
- executeQuery
- exportResult
- fireEvent
- getBaseEndpoint
- getBroker
- getExporter
- getListRequestHandler
- getModel
- getQuery
- getServices
- init
- loadDefaultModel
- loadModel
- loadModelFromData
- loadQuery
- loadQueryList
- loadValueList
- newQuery
- refreshWidgets
- registerExporter
- removeEventListener
- removeQuery
- removeQueryChangedCallback
- resetListCache
- resolveEndpoint
- saveQuery
- setDefaultModelId
- setEndpoint
- setEnpointIfNotExist
- setExternalListCache
- startProcess
- syncQuery
- throwError
Constructors
Section titled “Constructors”constructor
Section titled “constructor”⊕ new EqContext(): EqContext
Public Properties
Section titled “Public Properties”clientListRequestHandler
Section titled “clientListRequestHandler”● clientListRequestHandler: (data: any
, callback: (list: any
) => void
) => boolean
defaultModelId
Section titled “defaultModelId”● defaultModelId?: string
defaultQueryId
Section titled “defaultQueryId”● defaultQueryId?: string
initialQuery
Section titled “initialQuery”● initialQuery?: QueryData
loadModelOnStart
Section titled “loadModelOnStart”● loadModelOnStart: boolean
= true
loadQueryOnStart
Section titled “loadQueryOnStart”● loadQueryOnStart: boolean
= false
resultContent
Section titled “resultContent”● resultContent?: string
resultSet
Section titled “resultSet”● resultSet?: EqDataTable
resultStatement
Section titled “resultStatement”● resultStatement?: string
useBootstrap
Section titled “useBootstrap”● useBootstrap: boolean
= false
Protected Properties
Section titled “Protected Properties”antiForgeryToken
Section titled “antiForgeryToken”● antiForgeryToken: string
Public Methods
Section titled “Public Methods”addDefaultExporters
Section titled “addDefaultExporters”▸ addDefaultExporters(): void
Returns void
addEventListener
Section titled “addEventListener”Adds event listener for event type.
▸ addEventListener(eventType: "ready"
,handler: () => void
): string
Parameters:
Section titled “Parameters:”- eventType:
"ready"
- The event type - handler: () =>
void
- The handler for event
Returns string
▸ addEventListener(eventType: "loadModel"
| "initialModelLoad"
,handler: (model: DataModel) => void
): string
Parameters:
Section titled “Parameters:”- eventType:
"loadModel"
|"initialModelLoad"
- handler: (model: DataModel) =>
void
Returns string
▸ addEventListener(eventType: "loadQuery"
,handler: (query: Query) => void
): string
Parameters:
Section titled “Parameters:”- eventType:
"loadQuery"
- handler: (query: Query) =>
void
Returns string
▸ addEventListener(eventType: "processStart"
| "processEnd"
,handler: (message: StatusMessage) => void
): string
Parameters:
Section titled “Parameters:”- eventType:
"processStart"
|"processEnd"
- handler: (message: StatusMessage) =>
void
Returns string
▸ addEventListener(eventType: "error"
,handler: (error: StatusMessage) => void
): string
Parameters:
Section titled “Parameters:”- eventType:
"error"
- handler: (error: StatusMessage) =>
void
Returns string
addLocale
Section titled “addLocale”Adds the translations of the EasyQuery messages for some locale
▸ addLocale(locale: string
,localeTexts: any
): void
Parameters:
Section titled “Parameters:”- locale:
string
- the ISO code of the locale (likeen
oruk
) - localeTexts:
any
- The translations of EasyQuery texts and messages. We expected an object with the struture of TextResources class here.
Returns void
addQueryChangedCallback
Section titled “addQueryChangedCallback”Register a new handler for ‘query changed’ event
▸ addQueryChangedCallback(callback: any
): void
Parameters:
Section titled “Parameters:”- callback:
any
-
Returns void
addWidget
Section titled “addWidget”Add a new widget to the context. After that the widget will start to receive messages from other context components.
▸ addWidget(widget: Widget): void
Parameters:
Section titled “Parameters:”- widget: Widget -
Returns void
callWhenModelLoaded
Section titled “callWhenModelLoaded”▸ callWhenModelLoaded(callFunc: any
): void
Parameters:
Section titled “Parameters:”- callFunc:
any
Returns void
clearQuery
Section titled “clearQuery”Clears the content of the current query
▸ clearQuery(): void
Returns void
clearResult
Section titled “clearResult”Clears all query results (the data set and the statement, if any)
▸ clearResult(): void
Returns void
endProcess
Section titled “endProcess”Notifies all context components about the finishing of some long process
▸ endProcess(message: StatusMessage,groups?: WidgetGroup): void
Parameters:
Section titled “Parameters:”- message: StatusMessage
- groups: WidgetGroup, Optional -
Returns void
executeQuery
Section titled “executeQuery”Executes the current query and processes the result.
▸ executeQuery(options?: any
): void
Parameters:
Section titled “Parameters:”- options:
any
, Optional - The content of theoptions
parameter depends onQueryExecutor
implementation. Usually it containspage
property which defines the page of the executed result (e.g. 2),success
anderror
callbacks
Returns void
Example:
Section titled “Example:”context.executeQuery({ page: 2})
exportResult
Section titled “exportResult”Executes the current query and exports the result to the specified format.
▸ exportResult(options?: any
): void
Parameters:
Section titled “Parameters:”- options:
any
, Optional - The content of theoptions
parameter depends onEqExporter
implementation. Usually it containsformat
property which defines the format of the exported data (e.g.csv
),success
anderror
callbacks
Returns void
Example:
Section titled “Example:”context.exportResult({ format: csv});
fireEvent
Section titled “fireEvent”Fires event.
▸ fireEvent(eventType: "ready"
): any
Parameters:
Section titled “Parameters:”- eventType:
"ready"
- The event type.
Returns any
▸ fireEvent(eventType: "loadModel"
| "initialModelLoad"
,data: DataModel): any
Parameters:
Section titled “Parameters:”- eventType:
"loadModel"
|"initialModelLoad"
- data: DataModel
Returns any
▸ fireEvent(eventType: "loadQuery"
,data: Query): any
Parameters:
Section titled “Parameters:”- eventType:
"loadQuery"
- data: Query
Returns any
▸ fireEvent(eventType: "processStart"
| "processEnd"
,data: StatusMessage): any
Parameters:
Section titled “Parameters:”- eventType:
"processStart"
|"processEnd"
- data: StatusMessage
Returns any
▸ fireEvent(eventType: "error"
,data: Error
): any
Parameters:
Section titled “Parameters:”- eventType:
"error"
- data:
Error
Returns any
getBaseEndpoint
Section titled “getBaseEndpoint”▸ getBaseEndpoint(): string
Returns string
getBroker
Section titled “getBroker”Gets the current broker component. REMOVE!!!!!
▸ getBroker(): this
Returns this
getExporter
Section titled “getExporter”▸ getExporter(format: string
): EqExporter | null
Parameters:
Section titled “Parameters:”- format:
string
Returns EqExporter | null
getListRequestHandler
Section titled “getListRequestHandler”Gets the handler for ‘GetList’ requests
▸ getListRequestHandler(): any
Returns any
getModel
Section titled “getModel”Gets the current data model
▸ getModel(): DataModel
Returns DataModel
getQuery
Section titled “getQuery”Gets the current query
▸ getQuery(): Query
Returns Query
getServices
Section titled “getServices”▸ getServices(): EqServiceProvider
Returns EqServiceProvider
Initializes the context
▸ init(options?: EqContextOptions): void
Parameters:
Section titled “Parameters:”- options: EqContextOptions, Optional -
Returns void
loadDefaultModel
Section titled “loadDefaultModel”If defaultModelId
property is define - this method calls loadModel
function in the broker
to load the model with such ID.
▸ loadDefaultModel(): void
Returns void
loadModel
Section titled “loadModel”Starts the process of the model loading.
This method can initiate a request to EasyQueryServer backend or get the model from OData or GraphQL endpoint
The content of the options
parameter depends on concrete loader implementation.
▸ loadModel(options?: any
): Promise
<DataModel>
Parameters:
Section titled “Parameters:”- options:
any
, Optional - A map of options to pass toloadModel
function (can be ommited)
Returns Promise
<DataModel>
Example:
Section titled “Example:”context.loadModel() .then(model => { alert("Model loaded!"); });
loadModelFromData
Section titled “loadModelFromData”Sets the content of the current data model
▸ loadModelFromData(modelPlainData: ModelPlainData): void
Parameters:
Section titled “Parameters:”- modelPlainData: ModelPlainData
Returns void
loadQuery
Section titled “loadQuery”Loads the query
▸ loadQuery(options?: any
): void
Parameters:
Section titled “Parameters:”- options:
any
, Optional - The content of theoptions
parameter depends onQueryStorage
implementation. Usually it containssuccess
,error
callbacks andid
option of query to load.
Returns void
Example:
Section titled “Example:”context.loadQuery({ id: "query-id"});
loadQueryList
Section titled “loadQueryList”Loads the list of queries available for the current user.
▸ loadQueryList(options?: any
): void
Parameters:
Section titled “Parameters:”- options:
any
, Optional - The content of theoptions
parameter depends onQueryStorage
implementation. Usually it containssuccess
,error
callbacks
Returns void
loadValueList
Section titled “loadValueList”Sends a loadValueList
requesthe server and processes the response.
▸ loadValueList(options?: any
): void
Parameters:
Section titled “Parameters:”- options:
any
, Optional - A map of options to pass toloadValueList
function.
Returns void
newQuery
Section titled “newQuery”Creates a new query and returns its content back to the client-side.
▸ newQuery(options?: any
): void
Parameters:
Section titled “Parameters:”- options:
any
, Optional - The content of theoptions
parameter depends onQueryStorage
implementation. Usually it containssuccess
,error
callbacks andsilent
option
Returns void
Example:
Section titled “Example:”context.newQuery({ silent: true});
refreshWidgets
Section titled “refreshWidgets”This method is called automatically when some change was made either in context’s data model or query
▸ refreshWidgets(groups?: WidgetGroup): void
Parameters:
Section titled “Parameters:”- groups: WidgetGroup, Default value =
WidgetGroup.All
-
Returns void
registerExporter
Section titled “registerExporter”▸ registerExporter(format: string
,resolver: EqExporterResolver
): void
Parameters:
Section titled “Parameters:”- format:
string
- resolver:
EqExporterResolver
Returns void
removeEventListener
Section titled “removeEventListener”Remove event handler for event type .
▸ removeEventListener(eventType: string
,handlerId: string
): void
Parameters:
Section titled “Parameters:”- eventType:
string
- The event type. - handlerId:
string
- The handler id.
Returns void
removeQuery
Section titled “removeQuery”Removes the current query from some storage on the server-side.
▸ removeQuery(options?: any
): void
Parameters:
Section titled “Parameters:”- options:
any
, Optional - The content of theoptions
parameter depends onQueryStorage
implementation. Usually it containssuccess
anderror
callbacks
Returns void
removeQueryChangedCallback
Section titled “removeQueryChangedCallback”Removes the function from the list of registerd handlers for ‘query changed’ event
▸ removeQueryChangedCallback(callback: any
): void
Parameters:
Section titled “Parameters:”- callback:
any
-
Returns void
resetListCache
Section titled “resetListCache”Clears the current list cache.
▸ resetListCache(): void
Returns void
resolveEndpoint
Section titled “resolveEndpoint”▸ resolveEndpoint(endpointKey: EqEndpointKey
,options?: any
): string
Parameters:
Section titled “Parameters:”- endpointKey:
EqEndpointKey
- options:
any
, Optional
Returns string
saveQuery
Section titled “saveQuery”Saves the current query to some storage on the server-side.
▸ saveQuery(options?: any
): void
Parameters:
Section titled “Parameters:”- options:
any
, Optional - The content of theoptions
parameter depends onQueryStorage
implementation. Usually it containssuccess
anderror
callbacks
Returns void
setDefaultModelId
Section titled “setDefaultModelId”Sets the ID of the default model
▸ setDefaultModelId(modelId: string
): void
Parameters:
Section titled “Parameters:”- modelId:
string
-
Returns void
setEndpoint
Section titled “setEndpoint”▸ setEndpoint(key: EqEndpointKey
,value: string
): void
Parameters:
Section titled “Parameters:”- key:
EqEndpointKey
- value:
string
Returns void
setEnpointIfNotExist
Section titled “setEnpointIfNotExist”▸ setEnpointIfNotExist(key: EqEndpointKey
,value: string
): void
Parameters:
Section titled “Parameters:”- key:
EqEndpointKey
- value:
string
Returns void
setExternalListCache
Section titled “setExternalListCache”Sets the external ‘list cache’ provider - an object which implements ExternalListCache
inteface
▸ setExternalListCache(cache: ExternalListCache): void
Parameters:
Section titled “Parameters:”- cache: ExternalListCache -
Returns void
startProcess
Section titled “startProcess”Notifies context components about starting of some long process (e.g. model loading) This method raises onProcessStart event in the context and all its widgets
▸ startProcess(message: StatusMessage,groups?: WidgetGroup): void
Parameters:
Section titled “Parameters:”- message: StatusMessage
- groups: WidgetGroup, Optional -
Returns void
syncQuery
Section titled “syncQuery”Syncronizes the current query.
▸ syncQuery(options?: any
): void
Parameters:
Section titled “Parameters:”- options:
any
, Optional - The content of theoptions
parameter depends onQuerySyncronizer
implementation. Usually it containssuccess
anderror
callbacks
Returns void
throwError
Section titled “throwError”Throws the error passed in the function parameter. If onError event handler is defined - we call that method. Otherwise - just place the error message to the browser console.
▸ throwError(msg: StatusMessage): void
Parameters:
Section titled “Parameters:”- msg: StatusMessage
Returns void