ConsignmentRepositoryImpl.java

package com.tradecloud.repository.impl;

import com.tradecloud.domain.export.TermsAndConditionsConfig;
import com.tradecloud.domain.export.TermsAndConditionsConsignment;
import com.tradecloud.domain.model.ordermanagement.Consignment;
import com.tradecloud.domain.model.ordermanagement.ConsignmentType;
import com.tradecloud.repository.SearchMetaParams;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Isolation;
import org.springframework.transaction.annotation.Propagation;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

@Repository(value = "consignmentRepository")
@Transactional(propagation = Propagation.REQUIRED, isolation = Isolation.DEFAULT)
public class ConsignmentRepositoryImpl extends  BaseConsignmentRepositoryImpl<Consignment> {

    @Override
    protected Class getConsignmentClass() {
        return Consignment.class;
    }

    @Override
    protected String getDiscriminator() {
        return ConsignmentType.IMPORT_CONSIGNMENT.name();
    }

    @Override
    public List<TermsAndConditionsConsignment> findAllConsignmentTermsAndConditions(List<Long> termsToFind) {
        return null;
    }

    @Override
    public List<TermsAndConditionsConfig> findAllConfigTermsAndConditions(List<Long> termsToFind) {
        return null;
    }

    @Override
    public List<TermsAndConditionsConsignment> findTermsAndConditions(Consignment consignment, SearchMetaParams metaParams) {
        return null;
    }

    @Override
    public long countTermsAndConditions(Consignment consignment) {
        return 0;
    }
}