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 (likeenoruk) - 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 theoptionsparameter depends onQueryExecutorimplementation. Usually it containspageproperty which defines the page of the executed result (e.g. 2),successanderrorcallbacks
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 theoptionsparameter depends onEqExporterimplementation. Usually it containsformatproperty which defines the format of the exported data (e.g.csv),successanderrorcallbacks
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 toloadModelfunction (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 theoptionsparameter depends onQueryStorageimplementation. Usually it containssuccess,errorcallbacks andidoption 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 theoptionsparameter depends onQueryStorageimplementation. Usually it containssuccess,errorcallbacks
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 toloadValueListfunction.
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 theoptionsparameter depends onQueryStorageimplementation. Usually it containssuccess,errorcallbacks andsilentoption
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 theoptionsparameter depends onQueryStorageimplementation. Usually it containssuccessanderrorcallbacks
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 theoptionsparameter depends onQueryStorageimplementation. Usually it containssuccessanderrorcallbacks
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 theoptionsparameter depends onQuerySyncronizerimplementation. Usually it containssuccessanderrorcallbacks
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