package com.l7tech.objectmodel.folder;

import com.l7tech.objectmodel.EntityHeader;
import com.l7tech.objectmodel.EntityManager;
import com.l7tech.objectmodel.FindException;
import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.PersistentEntity;
import com.l7tech.objectmodel.UpdateException;
import java.util.Collection;
import org.jetbrains.annotations.NotNull;

public interface FolderedEntityManager<ET extends PersistentEntity, HT extends EntityHeader> extends EntityManager<ET, HT> {
   void updateFolder(Goid var1, Folder var2) throws UpdateException;

   void updateFolder(ET var1, Folder var2) throws UpdateException;

   void updateWithFolder(ET var1) throws UpdateException;

   Collection<ET> findByFolder(@NotNull Goid var1) throws FindException;
}
