All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.cherokeesoft.db.utils.api.GetModelDao Maven / Gradle / Ivy

There is a newer version: 1.8.29
Show newest version
package com.cherokeesoft.db.utils.api;


import com.cherokeesoft.db.utils.exception.DataException;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.transaction.annotation.Transactional;

import java.util.Collection;

public interface GetModelDao {
    Collection batchGet(FILTER filter, int offset, int limit) throws DataException;

    default MODEL get(FILTER filter) throws DataException {
        Collection advertises = batchGet(filter, 0, Integer.MAX_VALUE);
        if(CollectionUtils.isEmpty(advertises) || advertises.size() == 1) {
            return CollectionUtils.isEmpty(advertises) ? null : advertises.iterator().next();
        } else {
            throw new DataException("Incorrect result");
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy