Record Class SimulationPermissionRequest

java.lang.Object
java.lang.Record
energy.eddie.regionconnector.simulation.permission.request.SimulationPermissionRequest
All Implemented Interfaces:
PermissionRequest

public record SimulationPermissionRequest(@Nullable String connectionId, @Nullable String permissionId, @Nullable String dataNeedId, @Nullable PermissionProcessStatus status) extends Record implements PermissionRequest
  • Constructor Details

    • SimulationPermissionRequest

      public SimulationPermissionRequest(SetConnectionStatusRequest req)
    • SimulationPermissionRequest

      public SimulationPermissionRequest(@Nullable String connectionId, @Nullable String permissionId, @Nullable String dataNeedId, @Nullable PermissionProcessStatus status)
      Creates an instance of a SimulationPermissionRequest record class.
      Parameters:
      connectionId - the value for the connectionId record component
      permissionId - the value for the permissionId record component
      dataNeedId - the value for the dataNeedId record component
      status - the value for the status record component
  • Method Details

    • dataSourceInformation

      public DataSourceInformation dataSourceInformation()
      Description copied from interface: PermissionRequest
      Information about the data source associated with the permission request.
      Specified by:
      dataSourceInformation in interface PermissionRequest
      Returns:
      the DataSourceInformation of the PermissionRequest
    • created

      public ZonedDateTime created()
      Description copied from interface: PermissionRequest
      The datetime when the permission request first was created.
      Specified by:
      created in interface PermissionRequest
      Returns:
      the created datetime
    • start

      public LocalDate start()
      Description copied from interface: PermissionRequest
      The start date from which data is requested. (inclusive)
      Specified by:
      start in interface PermissionRequest
    • end

      public LocalDate end()
      Description copied from interface: PermissionRequest
      The end date from which data is requested. (inclusive)
      Specified by:
      end in interface PermissionRequest
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • connectionId

      @Nullable public String connectionId()
      Returns the value of the connectionId record component.
      Specified by:
      connectionId in interface PermissionRequest
      Returns:
      the value of the connectionId record component
    • permissionId

      @Nullable public String permissionId()
      Returns the value of the permissionId record component.
      Specified by:
      permissionId in interface PermissionRequest
      Returns:
      the value of the permissionId record component
    • dataNeedId

      @Nullable public String dataNeedId()
      Returns the value of the dataNeedId record component.
      Specified by:
      dataNeedId in interface PermissionRequest
      Returns:
      the value of the dataNeedId record component
    • status

      @Nullable public PermissionProcessStatus status()
      Returns the value of the status record component.
      Specified by:
      status in interface PermissionRequest
      Returns:
      the value of the status record component