/*
 * Decompiled with CFR 0.152.
 * 
 * Could not load the following classes:
 *  com.l7tech.objectmodel.Goid
 *  com.l7tech.objectmodel.folder.Folder
 *  com.l7tech.objectmodel.folder.FolderHeader
 *  jakarta.annotation.PostConstruct
 */
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 com.l7tech.server.folder.FolderCache;
import com.l7tech.server.folder.FolderManager;
import com.l7tech.server.folder.c;
import jakarta.annotation.PostConstruct;
import java.util.List;

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

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

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

    @Override
    protected Folder readOnly(Folder folder) {
        return new Folder(folder, true);
    }

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

