ItacPermitSearch.java

package com.tradecloud.dto.external.itacpermit;

import com.tradecloud.domain.model.organisationalunit.OrganisationalUnit;
import com.tradecloud.dto.api.SearchDTO;
import lombok.*;
import org.springframework.data.domain.Pageable;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Collection;
import java.util.Collections;
import java.util.List;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class ItacPermitSearch extends SearchDTO implements Serializable {

    private String number;

    private boolean exactMatch = false;
    //    private Pageable pageable =PageRequest.of(0,10);
    private Pageable pageable;
    private String orderBy;

    private List<String> organisationalUnitIds;

    private String tariffCode;

    private ItacPermitStatus itacPermitStatus;

    private LocalDateTime expiryDateFrom;
    private LocalDateTime expiryDateTo;

    private ItacPermitType itacPermitType;

    private BigDecimal utilisationPercent;

    @Override
    public void setOrganisationalUnits2(List<OrganisationalUnit> organisationalUnits) {

    }

    @Override
    public Collection<OrganisationalUnit> getOrganisationalUnits2() {
        return Collections.emptyList();
    }

    @Override
    public void setOrganisationalUnit2(OrganisationalUnit organisationalUnit) {

    }

}