java.lang.Object
com.sap.cloud.sdk.datamodel.odata.helper.VdmObject<ObjectT>
com.sap.cloud.sdk.datamodel.odata.helper.VdmComplex<AvailabilityRecord>
com.sap.cloud.sdk.s4hana.datamodel.odata.namespaces.basicproductavailabilityinformation.AvailabilityRecord

public class AvailabilityRecord extends VdmComplex<AvailabilityRecord>

Original complex type name from the Odata EDM: AvailabilityRecord

  • Constructor Details

    • AvailabilityRecord

      public AvailabilityRecord()
    • AvailabilityRecord

      public AvailabilityRecord(@Nullable LocalDateTime periodStartUTCDateTime, @Nullable String periodStartTimeZone, @Nullable LocalDateTime periodEndUTCDateTime, @Nullable String periodEndTimeZone, @Nullable BigDecimal availableQuantityInBaseUnit, @Nullable String baseUnit)
  • Method Details

    • getType

      @Nonnull public Class<AvailabilityRecord> getType()
      Specified by:
      getType in class VdmObject<AvailabilityRecord>
    • toMapOfFields

      @Nonnull protected Map<String,Object> toMapOfFields()
      Overrides:
      toMapOfFields in class VdmObject<AvailabilityRecord>
    • fromMap

      protected void fromMap(Map<String,Object> inputValues)
      Overrides:
      fromMap in class VdmObject<AvailabilityRecord>
    • getKey

      @Nonnull protected Map<String,Object> getKey()
      Overrides:
      getKey in class VdmObject<AvailabilityRecord>
    • setPeriodStartUTCDateTime

      public void setPeriodStartUTCDateTime(@Nullable LocalDateTime periodStartUTCDateTime)
      Constraints: Not nullable, Precision: 0

      Original property from the Odata EDM: PeriodStartUTCDateTime

      Parameters:
      periodStartUTCDateTime - Perd Start Date Time
    • setPeriodStartTimeZone

      public void setPeriodStartTimeZone(@Nullable String periodStartTimeZone)
      Constraints: Not nullable, Maximum length: 6

      Original property from the Odata EDM: PeriodStartTimeZone

      Parameters:
      periodStartTimeZone - Perd Start Time Zone
    • setPeriodEndUTCDateTime

      public void setPeriodEndUTCDateTime(@Nullable LocalDateTime periodEndUTCDateTime)
      Constraints: Not nullable, Precision: 0

      Original property from the Odata EDM: PeriodEndUTCDateTime

      Parameters:
      periodEndUTCDateTime - Perd End Date Time
    • setPeriodEndTimeZone

      public void setPeriodEndTimeZone(@Nullable String periodEndTimeZone)
      Constraints: Not nullable, Maximum length: 6

      Original property from the Odata EDM: PeriodEndTimeZone

      Parameters:
      periodEndTimeZone - Perd End Time Zone
    • setAvailableQuantityInBaseUnit

      public void setAvailableQuantityInBaseUnit(@Nullable BigDecimal availableQuantityInBaseUnit)
      Constraints: Not nullable, Precision: 16, Scale: 3

      Original property from the Odata EDM: AvailableQuantityInBaseUnit

      Parameters:
      availableQuantityInBaseUnit - Available Quantity
    • setBaseUnit

      public void setBaseUnit(@Nullable String baseUnit)
      Constraints: Not nullable, Maximum length: 3

      Original property from the Odata EDM: BaseUnit

      Parameters:
      baseUnit - Unit
    • builder

      @Nonnull public static AvailabilityRecord.AvailabilityRecordBuilder builder()
    • getPeriodStartUTCDateTime

      @Nullable public LocalDateTime getPeriodStartUTCDateTime()
      Constraints: Not nullable, Precision: 0

      Original property from the Odata EDM: PeriodStartUTCDateTime

      Returns:
      Perd Start Date Time
    • getPeriodStartTimeZone

      @Nullable public String getPeriodStartTimeZone()
      Constraints: Not nullable, Maximum length: 6

      Original property from the Odata EDM: PeriodStartTimeZone

      Returns:
      Perd Start Time Zone
    • getPeriodEndUTCDateTime

      @Nullable public LocalDateTime getPeriodEndUTCDateTime()
      Constraints: Not nullable, Precision: 0

      Original property from the Odata EDM: PeriodEndUTCDateTime

      Returns:
      Perd End Date Time
    • getPeriodEndTimeZone

      @Nullable public String getPeriodEndTimeZone()
      Constraints: Not nullable, Maximum length: 6

      Original property from the Odata EDM: PeriodEndTimeZone

      Returns:
      Perd End Time Zone
    • getAvailableQuantityInBaseUnit

      @Nullable public BigDecimal getAvailableQuantityInBaseUnit()
      Constraints: Not nullable, Precision: 16, Scale: 3

      Original property from the Odata EDM: AvailableQuantityInBaseUnit

      Returns:
      Available Quantity
    • getBaseUnit

      @Nullable public String getBaseUnit()
      Constraints: Not nullable, Maximum length: 3

      Original property from the Odata EDM: BaseUnit

      Returns:
      Unit
    • toString

      @Nonnull public String toString()
      Overrides:
      toString in class VdmObject<AvailabilityRecord>
    • equals

      public boolean equals(@Nullable Object o)
      Overrides:
      equals in class VdmComplex<AvailabilityRecord>
    • canEqual

      protected boolean canEqual(@Nullable Object other)
      Overrides:
      canEqual in class VdmComplex<AvailabilityRecord>
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class VdmComplex<AvailabilityRecord>