Class MemoryResourceGroup

java.lang.Object
com.developer.nefarious.zjoule.plugin.memory.MemoryResourceGroup
All Implemented Interfaces:
IMemoryObject<String>

public class MemoryResourceGroup extends Object implements IMemoryObject<String>
Manages the storage and retrieval of resource group information in memory.

The MemoryResourceGroup class provides methods to save, load, and check the validity of resource group data stored in Eclipse preferences. It implements IMemoryObject<String>.

  • Field Details

    • KEY

      public static final String KEY
      Key used for storing and retrieving the resource group information in memory.
      See Also:
  • Method Details

    • getInstance

      public static MemoryResourceGroup getInstance()
      Retrieves the singleton instance of MemoryResourceGroup.
      Returns:
      the singleton instance.
      Throws:
      IllegalStateException - if the instance has not been initialized.
    • initialize

      public static void initialize(IEclipseMemory eclipseMemory)
      Initializes the MemoryResourceGroup singleton with the specified dependencies.
      Parameters:
      eclipseMemory - the manager for Eclipse preferences storage.
    • resetInstance

      public static void resetInstance()
      Resets the singleton instance. Useful for testing or reinitialization.
    • isEmpty

      public Boolean isEmpty()
      Checks if the stored data is empty or invalid.
      Specified by:
      isEmpty in interface IMemoryObject<String>
      Returns:
      true if the stored data is empty or invalid; false otherwise.
    • load

      public String load()
      Loads the data from memory.
      Specified by:
      load in interface IMemoryObject<String>
      Returns:
      the stored object of type T, or null if no data is found or loading fails.
    • save

      public void save(String resourceGroup)
      Saves the given data to memory.
      Specified by:
      save in interface IMemoryObject<String>
      Parameters:
      resourceGroup - the object of type T to save.