Class CommonSpecification<T>
- java.lang.Object
-
- de.adorsys.psd2.consent.repository.specification.CommonSpecification<T>
-
@Service public class CommonSpecification<T> extends Object
-
-
Constructor Summary
Constructors Constructor Description CommonSpecification()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.springframework.data.jpa.domain.Specification<T>byCreationTimestamp(@Nullable LocalDate start, @Nullable LocalDate end)Returns specification for some entity for filtering data by creation date.protected org.springframework.data.jpa.domain.Specification<T>byInstanceId(@Nullable String instanceId)Returns specification for some entity for filtering data by instance id.org.springframework.data.jpa.domain.Specification<T>byPsuIdDataAndCreationPeriodAndInstanceId(@NotNull de.adorsys.psd2.xs2a.core.psu.PsuIdData psuIdData, @Nullable LocalDate createDateFrom, @Nullable LocalDate createDateTo, @Nullable String instanceId)Returns specification for some entity for filtering data by PSU ID Data, creation date and instance ID.protected org.springframework.data.jpa.domain.Specification<T>byPsuIdDataInList(@Nullable de.adorsys.psd2.xs2a.core.psu.PsuIdData psuIdData)Returns specification for some entity for filtering data by PSU ID data from list.
-
-
-
Method Detail
-
byPsuIdDataAndCreationPeriodAndInstanceId
public org.springframework.data.jpa.domain.Specification<T> byPsuIdDataAndCreationPeriodAndInstanceId(@NotNull @NotNull de.adorsys.psd2.xs2a.core.psu.PsuIdData psuIdData, @Nullable @Nullable LocalDate createDateFrom, @Nullable @Nullable LocalDate createDateTo, @Nullable @Nullable String instanceId)
Returns specification for some entity for filtering data by PSU ID Data, creation date and instance ID.- Parameters:
psuIdData- mandatory PSU ID datacreateDateFrom- optional creation date that limits resulting data to entities created after this date(inclusive)createDateTo- optional creation date that limits resulting data to entities created before this date(inclusive)instanceId- optional instance ID- Returns:
- resulting specification
-
byPsuIdDataInList
protected org.springframework.data.jpa.domain.Specification<T> byPsuIdDataInList(@Nullable @Nullable de.adorsys.psd2.xs2a.core.psu.PsuIdData psuIdData)
Returns specification for some entity for filtering data by PSU ID data from list.If all fields in the given PsuIdData are null, this specification will not affect resulting data.
- Parameters:
psuIdData- optional PSU ID data- Returns:
- resulting specification, or
nullif PSU ID data was omitted
-
byInstanceId
protected org.springframework.data.jpa.domain.Specification<T> byInstanceId(@Nullable @Nullable String instanceId)
Returns specification for some entity for filtering data by instance id.- Parameters:
instanceId- optional ID of particular service instance- Returns:
- resulting specification, or
nullif instance id was omitted
-
byCreationTimestamp
protected org.springframework.data.jpa.domain.Specification<T> byCreationTimestamp(@Nullable @Nullable LocalDate start, @Nullable @Nullable LocalDate end)
Returns specification for some entity for filtering data by creation date.If both optional parameters are not provided, this specification will not affect resulting data.
- Parameters:
start- optional creation date that limits resulting data to objects created after this date(inclusive)end- optional creation date that limits resulting data to objects created before this date(inclusive)- Returns:
- resulting specification
-
-