Class SystemItems

java.lang.Object
net.sf.basedb.core.SystemItems

public class SystemItems
extends Object
This class is used to map the system id of all SystemData items to the numerical internal id in the current installation. This information is initialised at startup and is then kept in memory.
Version:
2.0
Author:
Nicklas
Last modified
$Date: 2021-06-04 14:00:54 +0200 (Fri, 04 Jun 2021) $
  • Field Summary

    Fields
    Modifier and Type Field Description
    private static boolean isInitialised  
    private static int[] roleKeys
    An array to hold mappings for RoleKeyData: RoleKeyData.itemType --> RoleKeyData.id
    private static Map<String,​Integer> systemIds
    A map from system id --> numeric id
  • Constructor Summary

    Constructors
    Constructor Description
    SystemItems()  
  • Method Summary

    Modifier and Type Method Description
    (package private) static void add​(SystemData item)
    Register a system item.
    (package private) static void addRoleKey​(RoleKeyData roleKey)
    Register a role key.
    static int getId​(String systemId)
    Get the numeric id for an item when you know the system id.
    static int getRoleKeyId​(Item itemType)
    Get the numeric id for a RoleKey when you know the Item type of the RoleKey.
    (package private) static void init()
    Initialize the class and load all mappings for item.systemId --> item.id and for RoleKeyData.itemType --> RoleKeyData.id
    (package private) static void unload()
    Unload all settings.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • isInitialised

      private static boolean isInitialised
    • systemIds

      private static Map<String,​Integer> systemIds
      A map from system id --> numeric id
    • roleKeys

      private static int[] roleKeys
      An array to hold mappings for RoleKeyData: RoleKeyData.itemType --> RoleKeyData.id
  • Constructor Details

    • SystemItems

      public SystemItems()
  • Method Details

    • init

      static void init() throws BaseException
      Initialize the class and load all mappings for item.systemId --> item.id and for RoleKeyData.itemType --> RoleKeyData.id
      Throws:
      BaseException - If there is an error
    • unload

      static void unload()
      Unload all settings.
    • add

      static void add​(SystemData item)
      Register a system item. Used by the Install class while creating new items.
    • getId

      public static int getId​(String systemId)
      Get the numeric id for an item when you know the system id.
      Parameters:
      systemId - The system id string
      Returns:
      The numeric id of the item, or 0 if it could not be found
    • addRoleKey

      static void addRoleKey​(RoleKeyData roleKey)
      Register a role key. Used by the Install class while creating new items.
    • getRoleKeyId

      public static int getRoleKeyId​(Item itemType)
      Get the numeric id for a RoleKey when you know the Item type of the RoleKey.
      Parameters:
      itemType - The item type code as defined by the Item class
      Returns:
      The numeric id for the RoleKey