Class HttpIntegerPart

java.lang.Object
org.apache.juneau.http.part.HttpPartBean
org.apache.juneau.http.part.HttpIntegerPart
All Implemented Interfaces:
HttpPart

public class HttpIntegerPart extends HttpPartBean
An HttpPart whose value is an integer.

Mirrors the semantics of BasicIntegerPart from juneau-rest-common-classic without the Apache HttpCore dependency.

Since:
10.0.0
  • Constructor Details

    • HttpIntegerPart

      public HttpIntegerPart(String name, String value)
      Constructor accepting a wire-format string value.
      Parameters:
      name - The part name. Must not be null.
      value - The wire value. May be null or empty.
    • HttpIntegerPart

      public HttpIntegerPart(String name, Integer value)
      Constructor accepting an Integer value.
      Parameters:
      name - The part name. Must not be null.
      value - The integer value. May be null.
    • HttpIntegerPart

      public HttpIntegerPart(String name, Supplier<Integer> supplier)
      Constructor accepting a lazy Integer supplier.
      Parameters:
      name - The part name. Must not be null.
      supplier - Supplier for the integer value. Must not be null.
  • Method Details

    • of

      public static HttpIntegerPart of(String name, Integer value)
      Creates an HttpIntegerPart with the given name and integer value.
      Parameters:
      name - The part name. Must not be null.
      value - The integer value. May be null.
      Returns:
      A new instance. Never null.
    • ofString

      public static HttpIntegerPart ofString(String name, String value)
      Creates an HttpIntegerPart by parsing the given wire value.
      Parameters:
      name - The part name. Must not be null.
      value - The wire value. May be null or empty.
      Returns:
      A new instance. Never null.
    • ofLazy

      public static HttpIntegerPart ofLazy(String name, Supplier<Integer> supplier)
      Creates an HttpIntegerPart with a lazy integer supplier.
      Parameters:
      name - The part name. Must not be null.
      supplier - Supplier for the integer value. Must not be null.
      Returns:
      A new instance. Never null.
    • asInteger

      Returns the value as an Optional<Integer>.
      Returns:
      The integer value, wrapped in an Optional. Never null.
    • orElse

      public Integer orElse(Integer other)
      Returns the value if present, otherwise returns other.
      Parameters:
      other - The default value.
      Returns:
      The value or other.
    • toInteger

      public Integer toInteger()
      Returns the value as an Integer, or null if not set.
      Returns:
      The integer value, possibly null.