Interface ObjectLookup

All Known Subinterfaces:
DataModel
All Known Implementing Classes:
DafDataModel

public interface ObjectLookup
Schnittstelle, zum Aufsuchen von Objekten.
  • Method Summary

    Modifier and Type Method Description
    SystemObject getObject​(long id)
    Liefert das System-Objekt mit der angegebenen Objekt-ID zurück.
    default <T extends SystemObject>
    T
    getObject​(long id, java.lang.Class<T> type)
    Liefert das System-Objekt mit der angegebenen Objekt-ID zurück, falls es vom angegebenen Typ ist.
    SystemObject getObject​(java.lang.String pid)
    Liefert das System-Objekt mit der angegebenen PID zurück.
    default <T extends SystemObject>
    T
    getObject​(java.lang.String pid, java.lang.Class<T> type)
    Liefert das System-Objekt mit der angegebenen PID zurück, falls es vom angegebenen Typ ist.
  • Method Details

    • getObject

      @Nullable SystemObject getObject​(java.lang.String pid)
      Liefert das System-Objekt mit der angegebenen PID zurück.
      Parameters:
      pid - Die permanente ID des System-Objekts
      Returns:
      Das gewünschte System-Objekt oder null, wenn es kein Objekt mit der angegebenen PID gibt.
      See Also:
      DataModel
    • getObject

      @Nullable SystemObject getObject​(long id)
      Liefert das System-Objekt mit der angegebenen Objekt-ID zurück.
      Parameters:
      id - Die Objekt-ID des System-Objekts
      Returns:
      Das gewünschte System-Objekt oder null, wenn es kein Objekt mit der angegebenen ID gibt.
      See Also:
      DataModel
    • getObject

      @Nullable default <T extends SystemObject> T getObject​(java.lang.String pid, java.lang.Class<T> type)
      Liefert das System-Objekt mit der angegebenen PID zurück, falls es vom angegebenen Typ ist.

      Diese Methode ist neu in Kernsoftware 3.14 und sollte nur benutzt werden, wenn Kompatibilität mit einer alten Kernsoftware nicht erforderlich ist.

      Type Parameters:
      T - Rückgabe-Typ
      Parameters:
      pid - Die permanente ID des System-Objekts
      type - Klasse des gewünschten Rückgabetyps
      Returns:
      Das gewünschte System-Objekt oder null, wenn es kein Objekt mit der angegebenen PID gibt.
      Throws:
      java.lang.IllegalArgumentException - Wenn der Typ des erhaltenen Objektes nicht mit den geforderten Typ T übereinstimmt.
      Since:
      3.14
      See Also:
      DataModel
    • getObject

      @Nullable default <T extends SystemObject> T getObject​(long id, java.lang.Class<T> type)
      Liefert das System-Objekt mit der angegebenen Objekt-ID zurück, falls es vom angegebenen Typ ist.

      Diese Methode ist neu in Kernsoftware 3.14 und sollte nur benutzt werden, wenn Kompatibilität mit einer alten Kernsoftware nicht erforderlich ist.

      Type Parameters:
      T - Rückgabe-Typ
      Parameters:
      id - Die Objekt-ID des System-Objekts
      type - Klasse des gewünschten Rückgabetyps
      Returns:
      Das gewünschte System-Objekt oder null, wenn es kein Objekt mit der angegebenen ID gibt.
      Throws:
      java.lang.IllegalArgumentException - Wenn der Typ des erhaltenen Objektes nicht mit den geforderten Typ T übereinstimmt.
      Since:
      3.14
      See Also:
      DataModel