Class CommonSpecification<T>


  • @Service
    public class CommonSpecification<T>
    extends Object
    • Constructor Detail

      • CommonSpecification

        public CommonSpecification()
    • 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 data
        createDateFrom - 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 null if 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 null if 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