Interface PatternManager


public interface PatternManager

The PatternManager interface provides methods for managing patterns used in inventories.

  • Method Details

    • getPatterns

      Collection<Pattern> getPatterns()
      Retrieves the list of registered patterns.
      Returns:
      The collection of registered patterns.
    • getPattern

      Optional<Pattern> getPattern(String name)
      Retrieves a pattern by its name.
      Parameters:
      name - The name of the pattern to retrieve.
      Returns:
      An optional containing the pattern, if it exists.
    • registerPattern

      void registerPattern(Pattern pattern)
      Registers a new pattern.
      Parameters:
      pattern - The pattern to be registered.
    • unregisterPattern

      void unregisterPattern(Pattern pattern)
      Unregisters a pattern.
      Parameters:
      pattern - The pattern to be unregistered.
    • loadPattern

      Pattern loadPattern(File file) throws fr.maxlego08.menu.exceptions.InventoryException
      Loads a pattern from a file.
      Parameters:
      file - The file from which to load the pattern.
      Returns:
      The loaded Pattern.
      Throws:
      fr.maxlego08.menu.exceptions.InventoryException - If an error occurs while loading the pattern.
    • loadPatterns

      void loadPatterns()
      Loads all registered patterns.