Class FilterLink<EntityT, DeSerializersT, LinkedEntityApiT>

Data structure to represent filter on properties of a navigation property (link). In OData v2 filtering for navigation properties is ONLY supported for properties with a one-to-one cardinality (OneToOneLink).

Example

In the following filter statement Entity.requestBuilder().filter(Entity.to_NavProperty.filter(LinkedEntity.property.equals(value))), Entity.to_NavProperty.filter(LinkedEntity.property.equals(value)) is a FilterLink.

In OData v4 filtering is also possible on one-to-many links. See OneToManyLink.

Type Param

Type of the linked entity which is used in the filter.

Type Parameters

Hierarchy

  • FilterLink

Implements

Constructors

  • Creates an instance of FilterLink.

    Type Parameters

    • EntityT extends EntityBase<EntityT>

    • DeSerializersT extends DeSerializers<any, any, any, any, any, any, any, any, any, any, any, any, any, any, DeSerializersT>

    • LinkedEntityApiT extends EntityApi<EntityBase, DeSerializersT, LinkedEntityApiT>

    Parameters

    • link: Link<EntityT, DeSerializersT, LinkedEntityApiT>

      Linked entity to be used in the filter.

    • filters: Filterable<EntityType<LinkedEntityApiT>, DeSerializersT, EntityApi<EntityBase, any>>[]

      List of filterables for the linked entity.

    Returns FilterLink<EntityT, DeSerializersT, LinkedEntityApiT>

Properties

_deSerializers: DeSerializersT

Dummy property to include also the deserializer type in the strucutre of the entity type.

_entity: EntityT

Entity type of the entity tp be filtered.

_linkedEntityType: EntityType<LinkedEntityApiT>

Linked entity to be filtered by.

filters: Filterable<EntityType<LinkedEntityApiT>, DeSerializersT, EntityApi<EntityBase, any>>[]
link: Link<EntityT, DeSerializersT, LinkedEntityApiT>

Copyright Ⓒ 2023 SAP SE or an SAP affiliate company. All rights reserved.