Interface SystemItem

All Superinterfaces:
AccessControlled, Identifiable
All Known Implementing Classes:
BioPlateEventType, Directory, Group, ItemSubtype, Quantity, Quota, QuotaType, Role, User

public interface SystemItem
extends Identifiable
A SystemItem is an item which has an additional systemwide unique id in the form of string. A system id is required when we need to make sure that we can get a specific item without knowing the numeric id. Example of such items are the root user and the everyone group.

Items with a system id can only be created during installation and cannot be removed.

Reference implementation

public String getSystemId()
{
   return getData().getSystemId();
}
public boolean isSystemItem()
{
   return getSystemId() != null;
}
Version:
2.0
Author:
Nicklas
Last modified
$Date: 2009-04-06 14:52:39 +0200 (må, 06 apr 2009) $
  • Field Details

    • MAX_SYSTEM_ID_LENGTH

      static final int MAX_SYSTEM_ID_LENGTH
      The maximum length of the system ID that can be stored in the database.
      See Also:
      getSystemId(), Constant Field Values
  • Method Details

    • getSystemId

      String getSystemId()
      Get the system id for the item.
      Returns:
      The id of the item or null if it is not a system item
    • isSystemItem

      boolean isSystemItem()
      Check if the item is a system item or not. A system item have a non-null value for the system id.
      Returns:
      TRUE if this item is a system item, FALSE otherwise