Class PsaRstApiEvtHdlIn

java.lang.Object
de.pisa.psa.rst.hdl.PsaRstApiEvtHdl
de.pisa.psa.rst.hdl.in.PsaRstApiEvtHdlIn
All Implemented Interfaces:
AutoCloseable
Direct Known Subclasses:
PsaRstApiEvtHdlInDelete, PsaRstApiEvtHdlInGet, PsaRstApiEvtHdlInPatch, PsaRstApiEvtHdlInPost, PsaRstApiEvtHdlInPut

public abstract class PsaRstApiEvtHdlIn extends PsaRstApiEvtHdl
REST API: incoming event handler
Since:
22.06.2023
Author:
weiland
  • Constructor Details

    • PsaRstApiEvtHdlIn

      public PsaRstApiEvtHdlIn(PsaRstApiEvtHdlDat data)
      Constructor
      Parameters:
      data - event data
  • Method Details

    • insertRecord

      protected de.pisa.psc.srv.dto.PscDto insertRecord() throws Exception
      create a new data object and insert one record
      Returns:
      the new data object with one row
      Throws:
      Exception
    • insertRecord

      protected de.pisa.psc.srv.dto.PscDto insertRecord(Class<? extends PsaRstApiObjBas> object_class) throws Exception
      insert a record in a data object
      Parameters:
      object_class - class of the JSON object
      Returns:
      data object with the new row
      Throws:
      Exception
    • updateRecord

      protected de.pisa.psc.srv.dto.PscDto updateRecord(Class<? extends PsaRstApiObjBas> object_class) throws Exception
      update a record in a data object
      Parameters:
      object_class - class of the JSON object
      Returns:
      data object with the new data
      Throws:
      Exception
    • json2object

      protected <T extends PsaRstApiObjBas> T json2object(String json, Class<T> object_class)
      convert a JSON to an REST API object
      Type Parameters:
      T - type of the object
      Parameters:
      json - JSON
      object_class - class of the object
      Returns:
      object
    • getUsedFields

      protected List<String> getUsedFields(Class<?> object_class)
      Get all data object fields that are mapped declared by the PsaRstApiMapFld or annotation
      Parameters:
      object_class - object class
      Returns:
      list of field names