package com.airlock.iam.plugin.configeditor.session;

import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;

public final class PropertyGroupsCache {
   private final Map<String, Boolean> cache = new HashMap<>();

   public static PropertyGroupsCache get() {
      return ConfigEditorSessionAccessor.resolve(PropertyGroupsCache.class);
   }

   public void setOpen(String foldboxId, boolean open) {
      this.cache.put(foldboxId, open);
   }

   public Optional<Boolean> isOpen(String foldboxId) {
      return Optional.ofNullable(this.cache.get(foldboxId));
   }
}
