Class GoogleTypeDate

  • All Implemented Interfaces:

    
    public abstract class GoogleTypeDate
    extends JsonSerializable
                        

    Represents a whole or partial calendar date, such as a birthday. The time of day and time zone are either specified elsewhere or are insignificant. The date is relative to the Gregorian Calendar. This can represent one of the following: * A full date, with non-zero year, month, and day values. * A month and day, with a zero year (for example, an anniversary). * A year on its own, with a zero month and a zero day. * A year and month, with a zero day (for example, a credit card expiration date). Related types: * google.type.TimeOfDay * google.type.DateTime * google.protobuf.Timestamp. This data type is not supported in Gemini API.

    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      public abstract class GoogleTypeDate.Builder

      Builder for GoogleTypeDate.

    • Constructor Summary

      Constructors 
      Constructor Description
      GoogleTypeDate()
    • Enum Constant Summary

      Enum Constants 
      Enum Constant Description
    • Method Summary

      Modifier and Type Method Description
      abstract Optional<Integer> day() Day of a month.
      abstract Optional<Integer> month() Month of a year.
      abstract Optional<Integer> year() Year of the date.
      static GoogleTypeDate.Builder builder() Instantiates a builder for GoogleTypeDate.
      abstract GoogleTypeDate.Builder toBuilder() Creates a builder with the same values as this instance.
      static GoogleTypeDate fromJson(String jsonString) Deserializes a JSON string to a GoogleTypeDate object.
      • Methods inherited from class com.google.genai.JsonSerializable

        fromJsonNode, fromJsonString, objectMapper, setMaxReadLength, stringToJsonNode, toJson, toJsonNode, toJsonString
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • GoogleTypeDate

        GoogleTypeDate()
    • Method Detail

      • day

         abstract Optional<Integer> day()

        Day of a month. Must be from 1 to 31 and valid for the year and month, or 0 to specify a year by itself or a year and month where the day isn't significant.

      • month

         abstract Optional<Integer> month()

        Month of a year. Must be from 1 to 12, or 0 to specify a year without a month and day.

      • year

         abstract Optional<Integer> year()

        Year of the date. Must be from 1 to 9999, or 0 to specify a date without a year.