Options
All
  • Public
  • Public/Protected
  • All
Menu
classdesc

OData4 data service

Hierarchy

Implements

  • DataServiceAdapter

Index

Constructors

Properties

actions: InvokableEntry[] = []
changeRequestInterceptor: { done: any; getRequest: any } = ...

Change request interceptor of data service.

Type declaration

headers: {} = ...

The headers used by the data service when calling the OData 4 service.

default
{'OData-Version': '4.0'}

Type declaration

  • [name: string]: string
httpClient: ODataHttpClient

Http client of the data service.

innerAdapter: DataServiceAdapter = ...
jsonResultsAdapter: JsonResultsAdapter

Json results adapter of the data service.

metadata: Edmx

The metadata of the odata4 data service.

metadataAcceptHeader: string = 'application/json;odata.metadata=full'

The metadata accept header.

name: string = OData4DataService.BreezeAdapterName

The name of the data service.

BreezeAdapterName: string = 'OData4'

The breeze adapter name.

Methods

  • _catchNoConnectionError(err: Error): any
  • Catches no connection error

    Parameters

    • err: Error

      The error

    Returns any

    Deferred rejection with the error.

  • _createChangeRequestInterceptor(saveContext: DataServiceSaveContext, saveBundle: SaveBundle): { done: any; getRequest: any }
  • Creates change request interceptor

    Parameters

    • saveContext: DataServiceSaveContext

      The save context.

    • saveBundle: SaveBundle

      The save bundle.

    Returns { done: any; getRequest: any }

    The change request interceptor instance.

  • _prepareSaveBundle(saveContext: DataServiceSaveContext, saveBundle: SaveBundle): SaveBundle
  • Prepares the save bundle.

    Parameters

    • saveContext: DataServiceSaveContext

      The save context.

    • saveBundle: SaveBundle

      The save bundle.

    Returns SaveBundle

    The save bundle.

  • _prepareSaveResult(saveContext: DataServiceSaveContext, saveResult: SaveResult): SaveResult
  • Prepares the save result.

    Parameters

    • saveContext: DataServiceSaveContext

      The save context.

    • saveResult: SaveResult

      The save result.

    Returns SaveResult

    The save result.

  • addQueryString(url: string, parameters: Object): string
  • areValidPropertyNames(metadataStore: MetadataStore, data: any): boolean
  • checkForRecomposition(interfaceInitializedArgs: { interfaceName: string; isDefault: boolean }): void
  • Checks for recomposition of the interface.

    Parameters

    • interfaceInitializedArgs: { interfaceName: string; isDefault: boolean }

      The interface initialization.

      • interfaceName: string
      • isDefault: boolean

    Returns void

  • createChangeRequests(saveContext: DataServiceSaveContext, saveBundle: SaveBundle): BatchRequest
  • executeQuery(mappingContext: MappingContext): Promise<QueryResult>
  • Executes the query against the server.

    Parameters

    • mappingContext: MappingContext

      The mapping context.

    Returns Promise<QueryResult>

    The query result from the server.

  • fetchMetadata(metadataStore: MetadataStore, dataService: DataService): Promise<DataServices>
  • Fetches metadata from the server.

    Parameters

    • metadataStore: MetadataStore

      The metadata store.

    • dataService: DataService

      The data service.

    Returns Promise<DataServices>

    A promise with the EDMX metadata.

  • fmtProperty(prop: DataProperty, aspect: EntityAspect): any
  • getAbsoluteUrl(dataService: DataService, url: string): string
  • Gets the absolute url.

    Parameters

    • dataService: DataService

      The data service.

    • url: string

      The url path.

    Returns string

    The full absolute url.

  • getData(mappingContext: MappingContext, data: any): any
  • getInvokableConfig(url: string): Action | Function
  • getMessage(body: any): string
  • getRequest(mappingContext: MappingContext): Request
  • getUriKey(aspect: EntityAspect): string
  • getUrl(mappingContext: MappingContext): string
  • initialize(): void
  • saveChanges(saveContext: DataServiceSaveContext, saveBundle: SaveBundle): Promise<SaveResult>
  • Saves changes from breeze.

    Parameters

    • saveContext: DataServiceSaveContext

      The save context.

    • saveBundle: SaveBundle

      The save bundle.

    Returns Promise<SaveResult>

    The save result from the server.

  • toQueryString(payload: {}): string
  • transformValue(prop: DataProperty, val: any): any
  • updateDeleteMergeRequest(request: ChangeRequest, aspect: EntityAspect, routePrefix: string): void
  • register(): void

Generated using TypeDoc