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 Detail

      • 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