package io.cattle.platform.core.dao;
import java.util.List;
public interface GenericMapDao {
<T> T findNonRemoved(Class<T> mapType,
Class<?> leftResourceType, long leftResourceId,
Class<?> rightResourceType, long rightResourceId);
<T> List<? extends T> findNonRemoved(Class<T> mapType, Class<?> resourceType, long resourceId);
<T> List<? extends T> findToRemove(Class<T> mapType, Class<?> resourceType, long resourceId);
<T> T findToRemove(Class<T> mapType, Class<?> leftResourceType, long leftResourceId, Class<?> rightResourceType,
long rightResourceId);
<T> List<? extends T> findNonPurged(Class<T> mapType, Class<?> resourceType, long resourceId);
}