Record Class OpenFoodFactsWebClientProperties

java.lang.Object
java.lang.Record
com.alpermulayim.openfoodfacts_spring_boot_starter.config.OpenFoodFactsWebClientProperties

@ConfigurationProperties(prefix="openfoodfacts") public record OpenFoodFactsWebClientProperties(@DefaultValue("https://world.openfoodfacts.org") String baseUrl, @DefaultValue("https://prices.openfoodfacts.org") String pricesBaseUrl, @DefaultValue("/api/v2/search") String searchPath, @DefaultValue("/api/v2/product") String productPath, @DefaultValue("/api/v1/prices") String pricePath, @DefaultValue("/cgi/product_image_upload.pl") String productImagePath, @DefaultValue("/cgi/product_jqm2.pl") String productPathSave, Optional<String> username, Optional<String> password) extends Record
Author:
Alper Mulayim ...
  • Constructor Details

    • OpenFoodFactsWebClientProperties

      public OpenFoodFactsWebClientProperties(@DefaultValue("https://world.openfoodfacts.org") String baseUrl, @DefaultValue("https://prices.openfoodfacts.org") String pricesBaseUrl, @DefaultValue("/api/v2/search") String searchPath, @DefaultValue("/api/v2/product") String productPath, @DefaultValue("/api/v1/prices") String pricePath, @DefaultValue("/cgi/product_image_upload.pl") String productImagePath, @DefaultValue("/cgi/product_jqm2.pl") String productPathSave, Optional<String> username, Optional<String> password)
      Creates an instance of a OpenFoodFactsWebClientProperties record class.
      Parameters:
      baseUrl - the value for the baseUrl record component
      pricesBaseUrl - the value for the pricesBaseUrl record component
      searchPath - the value for the searchPath record component
      productPath - the value for the productPath record component
      pricePath - the value for the pricePath record component
      productImagePath - the value for the productImagePath record component
      productPathSave - the value for the productPathSave record component
      username - the value for the username record component
      password - the value for the password record component
  • Method Details

    • 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.
    • baseUrl

      public String baseUrl()
      Returns the value of the baseUrl record component.
      Returns:
      the value of the baseUrl record component
    • pricesBaseUrl

      public String pricesBaseUrl()
      Returns the value of the pricesBaseUrl record component.
      Returns:
      the value of the pricesBaseUrl record component
    • searchPath

      public String searchPath()
      Returns the value of the searchPath record component.
      Returns:
      the value of the searchPath record component
    • productPath

      public String productPath()
      Returns the value of the productPath record component.
      Returns:
      the value of the productPath record component
    • pricePath

      public String pricePath()
      Returns the value of the pricePath record component.
      Returns:
      the value of the pricePath record component
    • productImagePath

      public String productImagePath()
      Returns the value of the productImagePath record component.
      Returns:
      the value of the productImagePath record component
    • productPathSave

      public String productPathSave()
      Returns the value of the productPathSave record component.
      Returns:
      the value of the productPathSave record component
    • username

      public Optional<String> username()
      Returns the value of the username record component.
      Returns:
      the value of the username record component
    • password

      public Optional<String> password()
      Returns the value of the password record component.
      Returns:
      the value of the password record component