package com.l7tech.server.folder;

import com.l7tech.objectmodel.Goid;
import com.l7tech.objectmodel.folder.Folder;
import com.l7tech.objectmodel.folder.FolderHeader;
import com.l7tech.server.EntityCacheSupport;
import jakarta.annotation.PostConstruct;
import java.util.List;

public class FolderCacheImpl extends EntityCacheSupport<Folder, FolderHeader, FolderManager> implements FolderCache {
   public FolderCacheImpl(FolderManager var1) {
      super(var1);
   }

   @Override
   public List<Folder> findPathByPrimaryKey(Goid var1) {
      return this.doWithCacheReadOnly(new c(this, var1));
   }

   @Override
   protected Class<Folder> getEntityClass() {
      return Folder.class;
   }

   protected Folder readOnly(Folder var1) {
      return new Folder(var1, true);
   }

   @PostConstruct
   protected void init() {
      this.initializeCache();
   }
}
